2015-04-09 4 views
-2

У меня есть страница, которая, когда происходит определенное событие, я хочу, чтобы экран автоматически прокручивался назад.jQuery auto scroll не работает

Я хочу, чтобы сценарий подождал 2 секунды, а затем прокрутка вверх до страницы занимает 2 секунды.

 // Scroll to top 
     setTimeout(function(){ 
      alert('scroll'); 
      $('html, body').animate({scrollTop : 0}, 2000); 
     }, 2000); 

Я получаю предупреждение через 2 секунды, но экран не перемещается.

Что-то не так с моим кодом scrollTop?

+0

Вы уверены, что полоса прокрутка прикреплена к самому внешнему элементу, а не вложенный элемент и т.д. – adeneo

+0

http://stackoverflow.com/questions/16475198/jquery-scrolltop-animation? – Alexey

+0

Вы закрыли всплывающее окно предупреждения? который останавливает выполнение кода – slash197

ответ

0

У меня есть другое решение для вас

использование window.scrollTo(x-coord, y-coord);

x-coord is the pixel along the horizontal axis. 
y-coord is the pixel along the vertical axis. 
+0

К сожалению, это не сработало. Я не уверен, что это актуально, но я использую twitter-bootstrap и рассматриваю это в режиме Chrome в качестве iPhone (в конечном счете, я хочу, чтобы эта функциональность работала на мобильном телефоне). – b85411

0

попробовать этот раз.

$(window).load(function() { 
    setTimeout(function(){ 
    $(document).scrollTop($(target).offset().top); 
    }, 1000); 
});