gpt4 book ai didi

jquery - 使用 Jquery .hover() 时可以延迟鼠标移出功能吗?

转载 作者:行者123 更新时间:2023-12-03 22:44:50 25 4
gpt4 key购买 nike

我有一个隐藏的文本框,直到将鼠标悬停在 div 上为止。我正在使用 Jquery 的悬停功能,并且它有效。但我想要的是在切换关闭之前将鼠标移出功能延迟几秒钟。这是我的代码。

// Pops out TxtBox in Left Column When Hovered then collapses after delay
$(".CollapsedLeft .LeftColumn .SearchHoverCatcher").hover(function() {
$(".CollapsedLeft .LeftColumn .SearchHoverCatcher").addClass("Hovered");
}, function() {
$(".CollapsedLeft .LeftColumn .SearchHoverCatcher").delay(1000).removeClass("Hovered");
});

上面的代码根据需要隐藏和显示文本框,但不会出现 1000 毫秒的延迟。任何想法将不胜感激。

Jquery 请回答。

最佳答案

delay() 适用于动画,而不仅仅是任意语句。您可以使用setTimeout:

http://jsfiddle.net/p4b7P/

var hoverTimeout;
$('#theDiv').hover(function() {
clearTimeout(hoverTimeout);
$(this).addClass('hovered');
}, function() {
var $self = $(this);
hoverTimeout = setTimeout(function() {
$self.removeClass('hovered');
}, 1000);
});

关于jquery - 使用 Jquery .hover() 时可以延迟鼠标移出功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694617/

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