簡體   English   中英

移動Safari-滾動到元素

[英]Mobile Safari - Scroll to element

此問題僅適用於移動Safari。

在我的網站上,我有評論,並且產品頂部有評論星號。 當用戶點擊評論星標時,我希望屏幕向下滾動到產品的評論。 在Android和Desktop上,頁面按例外滾動,但在iOS上,所有頁面均閃爍並停留在同一位置。

這是代碼:

$('html, body').animate({
    scrollTop: $("#reviews").offset().top,
    scrollLeft: 0
}, 400);

這是一個演示問題的jsbin。

http://jsbin.com/losuz/3/

謝謝

我確實找到了問題的正確答案,scrollLeft在iOS中引起了問題。

$('html, body').animate({
    scrollTop: $("#reviews").offset().top
}, 400);

可以在http://jsbin.com/losuz/6/中進行測試。

為了進行比較,您可以在此處查看Oscar Paz的答案中建議的功能: http : //jsbin.com/losuz/5/

對於幻燈片的平滑性,我更喜歡動畫,但是奧斯卡的答案也是有效的。

您是否嘗試過scrollIntoView

$('#reviews')[0].scrollIntoView();

暫無
暫無

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

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