1. 程式人生 > >JavaScript仿通知欄新訊息實時推送更新效果

JavaScript仿通知欄新訊息實時推送更新效果

用到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>