2013-03-20 4 views
1

Моя страница возвращается к вершине через 1-3 секунды после загрузки страницы. Я начинаю прокручивать вторую страницу, загруженную. он отскакивает назад. Я не могу найти проблему. Кто-нибудь задумывается, почему?Страницы скачков после загрузки

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

+1

Это страница входа для меня .. Я не могу прокручивать. – Halcyon

+0

Я не вижу вашу проблему с помощью Chrome – sdespont

+0

нет страницы входа – Max

ответ

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

+0

Кстати, где вы нашли скрипт? :) – Max

+0

Прокопайте в своем заголовке в инструментах разработчика Chrome, пока я не найду что-то, что выглядело бы скриптовым :) Чтобы изменить css, не вызывая прыжка, это должно произойти до того, как в окне появится окно .load. Если вам не нужны изображения для рендеринга при изменении css, вы можете поместить этот материал в обратный вызов '.ready' вместо этого. – ckersch

Смежные вопросы