How to display a pop up notification to the user using jquery?

后端 未结 4 497
遥遥无期
遥遥无期 2021-01-31 19:02

I am developing an application which requires that user must be notified about some background events i.e. invitation from other user, reminder time out etc.

Whenever t

相关标签:
4条回答
  • 2021-01-31 19:46

    Jquery ui dialog is what you are looking for. It will come in handy for you. Although there are lots of other plugin available. This is the simplest..

    0 讨论(0)
  • 2021-01-31 19:48

    Using code from @Anu's suggestion - my fiddle, you can simply add a poll

    $(document).ready(function() {
      $(".dismiss").click(function(){$("#notification").fadeOut("slow");});
    
      setInterval(function() {
        $.get("ping.jsp?userid=<%= userID %>",function(message) {
          if (message) $("#notification").fadeIn("slow").html(message);
        });
       ,10000);
    })
    

    the message could include a timestamp to see if you had notified earlier instead of sending an empty message if no notificati9on is needed

    Alternatives: Long poll or Comet

    0 讨论(0)
  • 2021-01-31 19:55

    HTML:

    <input type="button" id="pop" value="Submit"/>
    <div id="popup">
      <div id="topbar"> TITLE..</div>
      <div id="content">Here is you content...</div>
      <input type="button" id="ok" value="OK"/>
    </div>
    

    CSS:

    #popup { background:#ccc; -moz-border-radius: 10px; width:300px; height: 200px; padding: 5px; position: absolute; left: 50%; margin-left: -150px; z-index: 500; display:none }
    #topbar { background:#ffffd; -moz-border-radius: 10px; padding:5px; height:20px; line-height:20px }
    #content { padding:5px; -moz-border-radius: 10px; text-align:center }
    #ok { position: absolute; left: 140px; top: 180px }
    

    JQUERY:

    $(function(){
        $('#pop').click(function(){
            $('#popup').fadeIn().css('top',$(document).height()/2);
        });
        $('#ok').click(function(){
            $('#popup').fadeOut();
        });
    });
    
    0 讨论(0)
  • 2021-01-31 20:03

    this will give a notification similar to the stackoverflow

    jQuery

    $("#notification").fadeIn("slow").append('your message');
    $(".dismiss").click(function(){
           $("#notification").fadeOut("slow");
    });
    

    HTML

    <div id="notification" style="display: none;">
      <span class="dismiss"><a title="dismiss this notification">x</a></span>
    </div>
    

    CSS

    #notification {
        position:fixed;
        top:0px;
        width:100%;
        z-index:105;
        text-align:center;
        font-weight:normal;
        font-size:14px;
        font-weight:bold;
        color:white;
        background-color:#FF7800;
        padding:5px;
    }
    #notification span.dismiss {
        border:2px solid #FFF;
        padding:0 5px;
        cursor:pointer;
        float:right;
        margin-right:10px;
    }
    #notification a {
        color:white;
        text-decoration:none;
        font-weight:bold
    }
    

    Also take a look at mplungjan's answer on how to listen to server updates and message load

    0 讨论(0)
提交回复
热议问题