【发布时间】:2013-12-09 16:56:35
【问题描述】:
例如,当我使用 jQuery .hover 和 fadeIn 时,我有 4 个图像会发生变化,效果很好,但是如果你将鼠标快速移动到图像上,事情就会变得很奇怪,悬停会失败,并且该功能通常会降级为乱七八糟的。
示例: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(在单独的函数上),但效果大致相同。
【问题讨论】:
标签: jquery performance hover