【发布时间】:2014-07-02 15:22:37
【问题描述】:
我正在尝试使用 JavaScript 和 jQuery 制作一个移动面板。
我做了这个Working Demo,JS部分是这样的:
$("nav.nav").hover(function(){
$("nav.nav").animate({left:'-5px'},100,"swing");
},
function(){
$("nav.nav").animate({left:'-170px'},100,"swing");
});
如您所见,它正在工作,但我想在离开面板时添加延迟,因为有时我会错误地离开面板 1 个像素,这很烦人。
我尝试像这样使用setTimeout("javascript function", milliseconds);:
$("nav.nav").hover(function(){
$("nav.nav").animate({left:'-5px'},100,"swing");
}, setTimeout(function(){
$("nav.nav").animate({left:'-170px'},100,"swing");
},10));
(超时中的回调函数)但它不起作用,我不知道为什么。
【问题讨论】:
标签: javascript jquery jquery-animate settimeout jquery-hover