jQuery中hover事件的延迟
$(function(){varhoverTimer,outTimer;$(".nav>li").hover(function(){$(".navlistpd").sto...
$(function(){
var hoverTimer, outTimer;
$(".nav > li").hover(function() {
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
}, function() {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
})
})
请问如何给这个hover 添加1秒的延时
贴错源代码了,抱歉,应该是:
$(function(){
$(".nav > li").hover(function() {
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
}, function() {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
})
}) 展开
var hoverTimer, outTimer;
$(".nav > li").hover(function() {
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
}, function() {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
})
})
请问如何给这个hover 添加1秒的延时
贴错源代码了,抱歉,应该是:
$(function(){
$(".nav > li").hover(function() {
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
}, function() {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
})
}) 展开
3个回答
展开全部
$(function () {
var hoverTimer, outTimer;
$(".nav > li").hover(function () {
//clearTimeout(outTimer)
hoverTimer = setTimeout(function () {
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
},
1000);
}, function () {
//clearTimeout(hoverTimer)
outTimer = setTimeout(function () {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
},
1000);
})
})
看这样行不
var hoverTimer, outTimer;
$(".nav > li").hover(function () {
//clearTimeout(outTimer)
hoverTimer = setTimeout(function () {
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
},
1000);
}, function () {
//clearTimeout(hoverTimer)
outTimer = setTimeout(function () {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
},
1000);
})
})
看这样行不
追问
源代码贴错了,抱歉,已经更新,按您的方法修改后,无法弹出下拉菜单了,麻烦再帮看下,谢了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hover 的第一个方法中hoverTimer=setTimeout(..., 1000),在第二个方法中clearTimeout(hoverTimer)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(function(){
var hoverTimer, outTimer;
$(".nav > li").hover(function() {
setTimeout(
function(){
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
}
,1000);
}, function() {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
})
})
var hoverTimer, outTimer;
$(".nav > li").hover(function() {
setTimeout(
function(){
$(".navlistpd").stop(false, true);
$(this).find(".navlistpd").slideDown().siblings().find(".navlistpd").slideUp();
}
,1000);
}, function() {
$(".navlistpd").stop(false, true);
$(".navlistpd").slideUp();
})
})
追问
源代码贴错了,抱歉,已经更新,按您的方法修改后,无法弹出下拉菜单了,麻烦再帮看下,谢了。
追答
不好意思,前些天很忙没上来看,不过我是测试过了的,是可以的,可能是jQuery版本或者你的其他代码冲突了吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询