2

页面加载后 1-3 秒后,我的页面跳回顶部。我开始滚动页面加载的第二个。它跳回来。我找不到问题。任何人有任何想法为什么会这样?

http://vietnam.asiastreetfood.com/vietnamesischer-feuertopf/

4

2 回答 2

4

这是你的代码:

$(document).ready(function() {
    $('input[placeholder]').placeholder();
});

$(window).load(function() {
    var vWrapWidth  = -$("#wrapper").width()/2;
    var vWrapHeight = -$("#wrapper").height()/2;
           $("#wrapper").css({'margin-left' : vWrapWidth});
           $("#wrapper").css({'margin-top' : vWrapHeight});

    var vCompWidth    = -$(".company a img").width()/2;
           $(".company a img").css({'margin-left' : vCompWidth});
});

在您的所有图像完全渲染之前,该部分$(window).load(function(){})不会触发,这可能需要几秒钟。对边距的 .css 更改可能会导致跳跃行为。

于 2013-03-20T21:07:53.570 回答
1

一个可能的罪魁祸首是:

document.location.href = "#";

或者

document.location.href = "#missinganchor";

missinganchor页面上未定义的锚点在哪里。这将导致页面跳转到顶部。

于 2013-03-20T21:06:17.627 回答