我创建了一个简单的 Jquery 图像转换查看器,每次加载新照片时,窗口都会自动向上滚动到刚刚加载的新图像的顶部。我试图阻止这种情况,以便转换不会中断用户在页面上的任何位置。
到目前为止,这是我的代码:
$(document).ready(function() {
var slideShow = function()
{
current_img = $("#current_img"); // <img> element with src to be changed
height_width = 'width="100%" height="100%"';
photos = new Array('images/home_s1.png','images/home_s2.png', 'images/home_s3.png');
setTimeout(function() { current_img.fadeOut('fast', function() { current_img.attr('src', photos[0]); current_img.fadeIn('slow'); }); }, 0);
setTimeout(function() { current_img.fadeOut('fast', function() { current_img.attr('src', photos[1]); current_img.fadeIn('slow'); }); }, 5000);
setTimeout(function() { current_img.fadeOut('fast', function() { current_img.attr('src', photos[2]); current_img.fadeIn('slow'); }); }, 10000);
setTimeout(function() { slideShow(); }, 15000);
}
$("img").ready(slideShow);
});
我尝试了多种不同的方法来操作 preventDefault() 函数,我还尝试了加载图像的不同变体(即加载到 html() 而不是 img.attr('src')),但没有运气.. . 对实现这一目标的最有效方法有什么建议吗?