2016-04-21 5 views
-1

У меня есть div, и я хочу, чтобы, когда я нажимаю на один из них, он автоматически прокручивается до верхней части текущего окна. Итак, я вычислил текущую позицию (относительно окна), я вычислил высоту окна, и я анимировал прокрутку до положения, заданного разницей между предыдущими числами. Но он не прокручивается. Зачем?Прокрутка окна не работает

Полный код: http://jsfiddle.net/8dhhbk9r/

JS код:

 $('.post').each(function() { 
     var post = $(this); 
     post.text(post.position().top - $(window).scrollTop()); 
     post.click(function() { 
     var where = post.position().top - $(window).scrollTop(); 
     var h = $(window).height(); 
     var scrollTo = h - where; 
     post.animate({ 
     scrollTop: scrollTo 
    }, 800); 
     }); 
    }); 
+0

вы хотите щелкнул ДИВ, чтобы перейти к верхней части окна? –

+0

Да, когда я нажимаю на «.post», страница должна прокручиваться, пока элемент с щелчком находится в верхней части окна. – panagulis72

ответ

0
$(".post").on("click", function(){ 
    $("body, html").animate({'scrollTop': $(this).offset().top}, 1000); 
});//click 
Смежные вопросы