gpt4 book ai didi

javascript - jQuery:移动窗口(或 FIFO)类型 DIV?

转载 作者:行者123 更新时间:2023-11-29 22:40:45 24 4
gpt4 key购买 nike

几个小时以来,我一直在尝试获得这种效果,但我必须承认我失败了。我正在尝试构建一个接受特定数量项目(比如 5)的 DIV,当添加第 6 个项目时,应删除添加的第一个项目(先进先出)。感觉应该有某种淡入和淡出。到目前为止,这是我设法写的内容:

...
//Create a ul element with id 'ulele' and add it to a div
...
//Do an ajax call and when an element arrives
Hash = ComputeHash(message)
if(!$("#" + Hash).exists()) {
var element = $("<li></li>").html(message).attr('id', Hash).prependTo("#ulele");
$("#" + Hash).hide().delay(10000 - 1000 * messageNumber).show("slow");
_this.prune("#ulele");
}
...
prune: function(divid) {
$("#" + divid).children().each(
function(i, elemLi) {
if(i >= maxMessages)
$(this).delay(10000).hide("slow").delay(10000).remove();
}
);
}

我已经尝试了几个变体,但我得到的最终效果不是 FIFO 的效果。尽管有 delayhide("slow") 调用,元素会立即消失。谁有更直接的方法?

最佳答案

试试这个:

Hash = ComputeHash(message)
if(!$("#" + Hash).exists()) {
var element = $("<li></li>").html(message).attr('id', Hash).hide().prependTo("#ulele");
$("#" + Hash).show("slow", function() {
_this.prune("#ulele");
});
}
...
prune: function(divid) {
$("#" + divid).children().each(
function(i, elemLi) {
if(i >= maxMessages)
$(this).hide("slow", function() {
$(this).remove();
});
}
);
}

关于javascript - jQuery:移动窗口(或 FIFO)类型 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com