2014-11-05 43 views
0

我想添加一個jQuery動畫到我的點擊事件,以便頁面一旦點擊元素就會滾動。jQuery的scrollTo專注於頁面上的元素

這裏是我的代碼:

if (element) { 
window.setTimeout(function() { 
    window.scrollTo(0, (element.offset().top - 40)); 
}, 
500); 
} 

一旦元素被打開這工作,因爲(這是一個盒子,擴展),頁面顛簸下來的元素。位置很好,但我只是平滑地動畫/滾動到元素。

我想我應該可以在某處添加.animate方法,但我不確定在哪裏。

任何幫助將不勝感激!

回答

1

一個解決辦法是:

$('html, body').animate({ 
    scrollTop : $(element).offset().top - 40 
}, 900); 
+0

啊,太感謝你了!完美解決方案 – hyperjelly 2014-11-05 12:49:52