2016-04-21 54 views
-1

我有一些div,我想要的是,當我點擊其中一個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

你想點擊的DIV滾動至窗口的頂部? –

+0

是的,當我點擊一個「.post」時,頁面必須滾動,而點擊的元素位於窗口的頂部 – panagulis72

回答

0
$(".post").on("click", function(){ 
    $("body, html").animate({'scrollTop': $(this).offset().top}, 1000); 
});//click