我的问题是我正在使用 jquery 函数'.hover()',如果我将鼠标缓慢移动到 div 上,它可以正常工作。当我调高并开始快速移动鼠标指针时,动画不会停止,甚至更糟!一切都开始在页面周围移动,而不会重置到其初始位置。
代码位:
$('.popProdContainer').hover(function(e){
$(this).find('.pdtprice').stop().animate({"left": "-=70px"}, "slow");
$(this).find('.pdtcartBkt, .pdtcartAdd').show('slow');
},function(e){
$(this).find('.pdtprice').stop().animate({"left": "+=70px"}, "slow");
$(this).find('.pdtcartBkt, .pdtcartAdd').hide('slow');
});
所以,这就是我所拥有的。试图把 .animate 放在后面:
.filter(':not(:animated)')
没用。