На самом деле на странице продуктов мы хотим уменьшить нагрузку на сервер, чтобы принести изображения только после задержки от 2 до 3 секунд при наведении мыши. Итак, если пользователь наводил курсор, мы должны нажать на сервер через 2 секунды и принести новое изображение. Но приведенный ниже код не работает в соответствии с нашим ожиданием.Как прокрутить изображение с задержкой по времени?
HTML теги:
<img class="rollover-images" data-rollover="{bringNewImage()}" src="{bringOldImage()}" />
Javascript:
$('.rollover-images').each(function() {
var newSrc = $(this).data('rollover');
if(newSrc == 0) return;
var timeout, oldSrc;
$(this).hover(function() {
timeout = setTimeout(function() {
oldSrc = $(this).attr('src');
$(this).attr('src', newSrc).stop(true,true).hide().fadeIn(1);
}, 2000);
}, function() {
clearTimeout(timeout);
$(this).attr('src', oldSrc).stop(true,true).hide().fadeIn(1);
});
});
Что * * происходит? – Alex
Любая проблема с вопросом? Почему это -1? –