2010-12-20 67 views
0

我正在更新页面上的几个图片src属性,并且它们已被正确更新,但当jQuery更新这些项目时,页面会向下滚动到这些项目(它们位于'fold' ) - 我怎样才能停止页面从自动滚动到我使用jQuery所做的更改?我看到IE和Firefox使用jQuery编辑后阻止页面重新定位

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

由于相同的行为

回答

0

您可以罚款它通过使用$(window).scrollTop也许使用.one()所以只触发然后释放(重置scrollTop的挂钩到图像的加载方法当它完成加载时) - 但这是最​​好的破解。

如果你还没有(并且假设图像是固定高度和宽度的),指定图像的宽度/高度是“合适的”。这允许渲染器布置页面(尽管丢失或更新了内容),但也防止了任何图像(重新加载)随后产生不利影响。

+0

经过几个小时的观察,发现重新定位的原因不是我改变了图形,而是实际上是接收焦点的页面底部附近的输入框。抱歉虚惊一场。谢谢您的帮助。 – John 2011-01-06 14:19:07