Например, у меня есть 4 изображения, которые меняются при использовании jQuery .hover
, которые работают нормально, но если вы быстро перемещаете мышь по изображению, и функция обычно деградирует в беспорядок.jQuery hover with 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