2013-03-20 93 views

回答

1

一个可能的罪魁祸首是什么,做:

document.location.href = "#"; 

document.location.href = "#missinganchor"; 

哪里missinganchor是没有显示在页面上定义一个锚。这会导致页面跳到到顶部。

3

这是你的代码:

$(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更改为您的边距可能会导致跳跃行为。

+0

所以我该如何改变这一点。我的意思是我不能改变CSS。 – Max 2013-03-20 21:15:52

+0

btw你在哪里找到脚本? :) – Max 2013-03-20 21:25:15

+0

在Chrome开发人员工具的标题中徘徊,直到找到看起来脚本化的东西:)要在不导致跳跃的情况下更改css,需要在'.load'事件触发窗口之前发生。如果您在更改css时不需要显示图像,则可以将这些内容放入'.ready'回调中。 – ckersch 2013-03-20 21:30:17