JavaScript仿通知欄新訊息實時推送更新效果
阿新 • • 發佈:2018-11-12
用到websocket做訊息推送,其中有這樣的一個效果,在訊息列表的模組,接收到很多條資訊,展示在介面的是最近的十條接受到的訊息,實時更新模組,每次接受一條訊息,都會展示在最頂部,舊的訊息排列在地下,大致效果如下所示。
用js仿寫了一個簡單的,關於通知欄新訊息實時推送更新效果,程式碼如下:
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JavaScript仿通知欄新訊息實時推送頁面</title> <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> </head> <style> .divCenter{ width: 300px; height: 350px; border: 1px solid #F2F2F2; overflow: auto; margin-left: 200px; } td { width: 291px; height: 40px; border: 1px solid #F2F2F2; } </style> <body> <div class="divCenter"> <table id="tt"> <tr id="hh"> <td>你有一條新的訊息0</td> </tr> </table> </div> </body> <script type="text/javascript"> //var int = = self.setInterval("al("clock()", 1000); var int = self.setInterval("clock()", 2000); var numb = 0; function clock() { numb += 1 var htm = "<tr><td>你有一條新的訊息" + numb + "</td></tr>" $("#tt").prepend(htm); } </script>