下面是一個例子,來解釋我想實現卸下前最後的消息時,它得到飛越
吉米:嘿,我從PHP發送一個新的消息,我是新和我追加到消息日誌:)!湯米:嘿,你!我們更多的消息即將到來,你的消息很快就會被移除!
Jonny:對,這是它只有一個更多的消息,直到吉米被刪除,因爲他被我們的盒子(div)擊倒。
10秒後......
湯米:嘿,你!我們更多的消息即將到來,你的消息很快就會被移除!
Jonny:對,這是隻有一個更多的消息,直到吉米被刪除,因爲他被淘汰。
比利:你好!等等吉米去哪裏了?
喬尼:箱子變得太滿了,所以我們中的一個人不得不離開,吉米在頂部,所以他走了。說到這一點,有湯米! 湯米被刪除。
使用setInterval的,我設法然而達到類似的效果,它只會去掉底部有一個溢出的,這是最新的一個,而不是頂部一個誰的信息是「老」。
這裏是我創造了實現這一目標的代碼...
var message=document.getElementById('chat_wrap');
if(message.scrollHeight>message.offsetHeight) {
Element.remove();
}
所以基本上,我想我所做的事情相反。但我不知道我該如何實現這一點。
更新,以使其更清晰:
對不起,我的解釋是不是說清楚。一個很好的例子是一個水壺,當它完全從底部移走水時,而不是將它從頂部移開。另一種解釋我試圖實現的方式基本上是NEWEST是優先級,所以如果最新的div需要空間,那麼刪除最老的仍然存在。
給予名單OS的消息,插入一些容器(例如一個div)你要刪除的最新的(進入的最後一個)?是這個嗎? – davidbuzatto 2012-07-28 16:17:58
對不起,我的解釋不太清楚。不,我想要的是相反的,所以它就像......一個水桶,當它完全從底部移走水時,而不是將它從頂部移開。 解釋我想要實現的另一種方法基本上是NEWEST是優先級,所以如果最新需要div的空間,那麼刪除最老的仍然存在。 – 2012-07-28 16:23:13
好的。我在一個例子中工作。稍等片刻。 – davidbuzatto 2012-07-28 16:29:25