jQuery中hover事件的延迟
jQuery(document).ready(function($){$('ul#navili').prepend('<divclass="hover"></div>')...
jQuery(document).ready(function($){
$('ul#navi li').prepend('<div class="hover"></div>');
$('ul#navi li').hover(
function() {
$('div.hover', this).fadeIn(500);
},
function() {
$('div.hover', this).fadeOut(100);
}
);
$('ul#navi li').hover(
function() {
$('a', this).fadeTo(200,0.1);
},
function() {
$('a', this).fadeTo(10,1);
}
);
});
如何设置延迟200ms? 展开
$('ul#navi li').prepend('<div class="hover"></div>');
$('ul#navi li').hover(
function() {
$('div.hover', this).fadeIn(500);
},
function() {
$('div.hover', this).fadeOut(100);
}
);
$('ul#navi li').hover(
function() {
$('a', this).fadeTo(200,0.1);
},
function() {
$('a', this).fadeTo(10,1);
}
);
});
如何设置延迟200ms? 展开
3个回答
展开全部
在你的hover方法里
第一个参数里添加
timer = window.setTimeout("javascript:void()",200);
第二个参数里添加
if(timer){
window.clearTimeout(timer);
}
第一个参数里添加
timer = window.setTimeout("javascript:void()",200);
第二个参数里添加
if(timer){
window.clearTimeout(timer);
}
更多追问追答
追问
not working
追答
没出错吧?
200ms是不是太短了,你设置大点,要不然看不出效果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$('ul#navi li').hover(
function() {
window.setTimeout("eval(1);",200);
$('a', this).fadeTo(200,0.1);
},
function() {
$('a', this).fadeTo(10,1);
}
);
function() {
window.setTimeout("eval(1);",200);
$('a', this).fadeTo(200,0.1);
},
function() {
$('a', this).fadeTo(10,1);
}
);
追问
not working
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询