使用jQuery编辑后阻止页面重新定位

时间:2010-12-20 22:33:15

标签: jquery

我正在更新页面上的几个图像src属性,并且它们已正确更新,但是当jQuery更新这些项目时,页面向下滚动到那些项目(它们位于'折叠'下方) - 如何停止从自动滚动到我正在使用jQuery进行的更改的页面?我看到IE和FireFox的行为相同

// insert images into current page 
$("img.nominphoto",$(".nominwrap")).each(function(){    
  var userItemID=$(this).attr("title");
    $(this).attr("src",hashImageURLs[userItemID]);
});

由于

1 个答案:

答案 0 :(得分:0)

您可以使用$(window).scrollTop对其进行罚款,并且可能使用.one()挂钩到图像的加载方法,因此它只触发释放(在完成加载时重置scrollTop) - 但这是最好是黑客。

如果你还没有(假设图像是固定的高度和宽度),指定图像的宽度/高度是“正确的”。这允许渲染器布局页面(尽管缺少或更新内容),但也可以防止任何图像[重新]加载后来产生不利影响。