例如,我有4个图像改变时,使用jQuery .hover
结合fadeIn
,它工作正常,但如果你快速移动鼠标的图像事情变得更奇怪,悬停失败并且功能通常会变成一团糟。jQuery悬停与fadeIn失去焦点时,鼠标快速移动
例如:http://jsfiddle.net/BD5EZ/将鼠标快速移动到图像上,并且它们全部搞砸了。
我该如何改善这一点,使没有悬停效果的图像实际上回到原来的状态,并且效果的快速变化很快?
var sourceIn = function() {
var $this = $(this);
var newSource = $this.data('alt-src');
$this.data('alt-src', $this.attr('src'));
$this.fadeOut(function() {
$this.attr('src', newSource).stop(true, true).fadeIn();
});
}
$(function() {
$('img.toggle').hover(sourceIn);
});
我还试图使用mouseleave
和mouseenter
(在一个单独的功能),但效果通常是相同的。
谢谢,这是我有什么最初和我已经回到它,CSS只是为了更容易的DOM加载和转换。 – Wyck