我注意到了iOS 10中一個奇怪的BUG,其中包含CSS scroll-snap屬性。Css scroll-snap bug iOS 10
這裏是我的CSS:
#springBoard{
height: 100%;
width: 100%;
font-size: 0px;
white-space: nowrap;
overflow: scroll;
-webkit-overflow-scrolling: touch;
-webkit-scroll-snap-type: mandatory;
-webkit-scroll-snap-points-x: repeat(100%);
}
section{
display: inline-block;
width: 100%;
height: 100%;
vertical-align: top;
font-size: 16px;
}
如果以編程方式滾動到對齊點,然後改變其滾動捕捉容器內的內容,在導航彈回的第一咬合點。
// Programatically scroll the scroll-snap container
$("#springBoard")[0].scrollLeft = 320
它似乎沒有關係到我觸發滾動的方式。所有這些滾動方式產生相同的結果:
$("#springBoard")[0].scrollLeft = 320
$("#springBoard").animate({scrollLeft: 320}, 1)
$("#springBoard > section:eq(1)")[0].scrollIntoView()
window.location.hash = "sectionId"
- 手動滾動時的錯誤不會發生(見下面@馬克西姆的評論)。
- 從iOS 10.3.2版本開始出現。
- 不知道它的固定在iOS的11
我花了幾天的努力解決的問題,但沒有成功爲止。
有誰知道解決這個
如果我導航,然後點擊「更改內容」按鈕保持在同一個捕捉點。只有當我點擊按鈕,而沒有做任何滾動,有錯誤。 – Maxime
您是否嘗試過以編程方式滾動頁面? 'window.scrollTo(0,0); //或一些變體# –
感謝您的建議,我試着滾動窗口,但它不能解決問題。 –