gpt4 book ai didi

javascript - 如何在 ("mouseenter") 2 秒后延迟?

转载 作者:行者123 更新时间:2023-11-28 15:49:48 25 4
gpt4 key购买 nike

这是我的代码。

在第4行,我想在鼠标进入lastItemsLink 2秒后运行this.openList。

我怎样才能做到这一点?

lastItemsLink = $(".last-items"),
openLastItemsList = {
init: function() {
lastItemsLink.on("mouseenter", this.openList);
lastItemsLink.on("mouseleave", this.closeList);
},
openList: function() {
lastItemsContainer.stop(false, true).slideDown("fast");
},
closeList: function() {
lastItemsContainer.stop(false, true).fadeOut("fast");
}
};

最佳答案

你可能需要做类似的事情

lastItemsLink = $(".last-items"),
openLastItemsList = {
init: function () {
lastItemsLink.on("mouseenter", this.openList);
lastItemsLink.on("mouseleave", this.closeList);
},
openList: function () {
openLastItemsList.timer = setTimeout(function () {
lastItemsContainer.stop(false, true).slideDown("fast");
delete openLastItemsList.timer;
}, 2000)
},
closeList: function () {
if (openLastItemsList.timer) {
clearTimeout(openLastItemsList.timer)
} else {
lastItemsContainer.stop(false, true).fadeOut("fast");
}
}
};

演示:Fiddle

关于javascript - 如何在 ("mouseenter") 2 秒后延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012048/

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