在我正在开发的 web 应用程序中,我想创建一些滑块 div
,它们将分别通过 mouseover 和 mouseout 上下移动。我目前使用 JQuery 的hover()
功能实现它,根据需要使用animate()
和减少/增加它的top
css 值. 实际上,这工作得很好。
问题是它往往会卡住。如果将鼠标移到它上面(尤其是靠近底部),然后快速移开它,它会连续上下滑动,直到完成 3-5 个循环才会停止。对我来说,这个问题似乎与一个动画在另一个动画完成之前开始有关(例如,两个动画试图运行,所以它们来回滑动。)
好的,现在是代码。这是我正在使用的基本 JQuery:
$('.slider').hover(
/* mouseover */
function(){
$(this).animate({
top : '-=120'
}, 300);
},
/* mouseout*/
function(){
$(this).animate({
top : '+=120'
}, 300);
}
);
我还重新创建了JSFiddle中的行为。
关于发生了什么的任何想法?:)
==编辑==更新的JSFiddle