我有一個小函數使用web套接字來接收實時更新。當收到新的響應時,該函數在html中預先設置一個div。我只想將更新顯示在頁面內的一個窗口中,即。最多隻能顯示10個預設的div。理想情況下,我需要彈出最老的div,然後纔會溢出其父div。在jQuery中彈出pre-pended的div項(在消息接收上)
我的問題:
如何彈出的div他們溢出父面前?考慮到我幾乎每隔一秒鐘都會收到回覆,那麼做這件事最有效的方法是什麼?
#HTML <div class="content"> <p>archienorman-thesis $ realtime_bitcoin</p> <div id="messages"></div> <!-- window content --> </div> #JS FUNCTION var total = 0; var btcs = new WebSocket('wss://ws.blockchain.info/inv'); btcs.onopen = function() { btcs.send(JSON.stringify({"op": "unconfirmed_sub"})); }; btcs.onmessage = function (onmsg) { console.log(response); var response = JSON.parse(onmsg.data); var amount = response.x.out[0].value; var calAmount = amount/100000000; var msgs = $('#messages .message'); var count = msgs.length; if (count == 10) { msgs.first().remove(); } $('#messages').prepend("<p class='tx'> Amount: " + calAmount + "</p>"); }
那不是最古老的DIV是最後一個?你預先考慮到數組,所以最新的應該是'first()'(你正在刪除) –