jquery 事件 没有执行完 然后迅速离开再进入 第二次的事件就不会走了 有解决方案吗 。 $("#menu>ul>li").hover(function () {
$("#menu ul.menu .current .menuone").css("background-position", "right -59px"); });
$("#menu>ul").mouseleave(function () { setTimeout(function () { $("#menu ul.menu .current .menuone").css("background-position", "right -194px"); $("#menu>ul>li.current a span.menuone").css("color", "#DC291E"); }, 220);
});jqueryjavascript
$("#menu ul.menu .current .menuone").css("background-position", "right -59px"); });
$("#menu>ul").mouseleave(function () { setTimeout(function () { $("#menu ul.menu .current .menuone").css("background-position", "right -194px"); $("#menu>ul>li.current a span.menuone").css("color", "#DC291E"); }, 220);
});jqueryjavascript
解决方案 »
- this.fun.apply(this,args)的问题
- JS时间格式.显示NAN
- xml数据筛选,请帮忙!
- 想得到“鼠标滑过变换背景图片的效果”
- 鼠标点击问题
- 如何在日期上加上一天,如“2006-07-04”加上1天
- 有关innerText, innerHTML, outerHTML 三者的问题?
- [帮忙看看代码哪里出错]如何同时提交多个表单,并且要保证提交顺序
- Go_Rush(阿舜) 来拿分
- 如题,js或其他脚本,判断该死的搜狗浏览器,浏览模式
- EXTJS中ComboBox 中传值和显示的问题,求救!!!!
- 为什么我用document.getElementById()没有办法验证数据?一按提交就自动转到servlet里了,求教.........
$("#menu>ul>li").hover(
function () {
clearTimeout(tir);
$("#menu ul.menu .current .menuone").css("background-position", "right -59px");
},
function () {
tir=setTimeout(function () { $("#menu ul.menu .current .menuone").css("background-position", "right -194px"); $("#menu>ul>li.current a span.menuone").css("color", "#DC291E"); }, 220);
}
);
hover是给mouseover和mouseout都绑定事件,你要的是这个效果吗,现在你相当于绑定了两个mouseleave事件,试试这样
var timer;
clearTimeout(timer);
$("#menu>ul>li").mouseenter(function () {
$("#menu ul.menu .current .menuone").css("background-position", "right -59px");
});
$("#menu>ul").mouseleave(function () {
timer = setTimeout(function () { $("#menu ul.menu .current .menuone").css("background-position", "right -194px"); $("#menu>ul>li.current a span.menuone").css("color", "#DC291E"); }, 220);
});