我只是寫了這個滾動這是工作的罰款網頁和做什麼它應該..滾動使用百分率(%)
$('#nav a').click(function(){
var sid = $(this).attr('id');
$('html,body').animate({
scrollTop: $('#'+ sid +'-content').offset().top - 200}, 1000);
return false;
});
..但我想的偏移量由%計頂部.offset()而不是PX
即而不是
top - 200
它可能是
top - 30%
任何想法如何做到這一點?
與往常一樣,任何幫助表示感謝,並提前致謝。
快速編輯:
當前3回答(謝謝)似乎這不是我想要的,每次倍增,我希望每次都那麼30%的窗口高度的間隙不變每次將#id內容滾動到頂部的行,並使用固定的定位側邊欄。
我目前的代碼留下了200px的空白,但是會導致不同的顯示器/瀏覽器大小的問題,因爲%會將其排除。
是它的頂部偏移我想要的,因爲我的編碼站在它的卷軸從頂部到ID留下200px的差距。我只是測試了你的代碼,它有點像我想要的,但是它每次都乘法,即鏈接1 = 30%,鏈接2 = 60%,鏈接3 = 90%等等,我希望它從頂部到ID之間的差距總是30% – Dizzi