我了解stop()
jQuery 中的方法用于Stop the currently-running animation on the matched elements
(根据 jQuery.com)。我的网站上有一个图片库,当用户将鼠标悬停在图片的缩略图上时,图片就会被加载。.click()
当我使用而不是时,这非常有效.mouseover()
;但是,当我更改为mouseover
图像的加载时,图像的加载有点滞后,而且对于流畅的鼠标悬停效果来说太慢了。我想尝试使用 .stop() 以便当用户积极地将鼠标从一个图像移动到另一个图像时没有延迟,但我正在使用的代码似乎根本没有太大的影响。
该网站可以通过点击这里查看
function showCurrent(img){
inAnimation=true;
img.toggleClass('current').stop().fadeIn(100,function(){
var title=img.attr('title');
inAnimation=false;
});
current.fadeOut(function(){
current.removeClass('current');
});
current=img;
}
发生了什么:
showCurrent()
当鼠标移动缩略图时调用该函数。当前图像被赋予适当的类别,然后淡入(如您所见非常快,我将其设置为 100 毫秒)。所以,我认为这应该非常流畅和快速,但事实并非如此。我在这里做错了什么?