簡體   English   中英

scrollTop不滾動到位置

[英]scrollTop not scrolling to position

我似乎無法滾動到設置變量,我使用的語法正確嗎?

var offset = $(".box", this).offset().top;
$(window).animate({scrollTop:offset}, 500);

您無法滾動window 您無法為窗口傾斜設置動畫(感謝Kato)。 嘗試這個:

var offset = $(".box", this).offset().top;
$("html,body").animate({scrollTop:offset}, 500);

以下內容適用於IE和其他瀏覽器。

$('body,html').animate({scrollTop: offset}, 500);

offset()。top是相對於文檔的距離。 因此,如果文檔已全部滾動,則動畫不正確。

$(“ body”)。animate({scrollTop:offset + $(“ body”)。scrollTop()},500);

我最終不得不使用position()而不是offset

var offset = item.position().top;
$("html, body").animate({scrollTop:offset}, 500);

通過閱讀文檔,建議使用注釋,最好將$(“ html,body”)用於跨瀏覽器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM