2011-12-10 44 views
1

我希望當用戶單擊一個按鈕時,他會向下滾動10個像素。我不能在這裏使用$('html, body').animate({scrollTop: '10px'}, 300);,因爲它只會從頂部滾動+ 10px,這不是我所需要的。有可能做我想做的事嗎?謝謝。使用jQuery滾動頂部+10

+0

刪除PHP標籤 –

回答

5
$('html, body').animate({scrollTop: ($(window).scrollTop() + 10) + 'px'}, 300); 
+0

當然,我不禁要問爲什麼只有10個像素?如果你安裝了firebug或類似的工具,在這個網站上運行這個jquery命令,看看10個像素真的是多少。 –

+0

這只是一個例子。 :) –

+0

公平不夠。這些答案是否有幫助? –

3

scrollTop() jQuery函數不僅滾動頁面,而且還返回當前的滾動位置。

要獲取當前滾動位置,請使用var y = $('body').scrollTop();然後使用它來計算您需要的數字(y+10)。