5

在制作可滚动的 div 时,对于 iOS 设备,动量滚动不起作用 - 因此您必须使用 'beta' -webkit-overflow-scrolling: touch; 财产。

然而,这似乎让我的浏览器崩溃了——不是立即崩溃,而是随机出现。删除所有 -webkit-overflow-scrolling: touch; 属性阻止浏览器崩溃。

我尝试过使用 iScroll、touchSwipe 和其他一些我不记得名称的插件,但要么太麻烦而无法实现(我的开发时间很短),要么没有按预期工作。

有没有人遇到过同样的问题,如果有,您找到解决方案了吗?

4

3 回答 3

3

我碰巧在更大的名单上,大约有 100 多个

  • 元素。当我删除它时,它可以工作,但当然没有动量滚动。

    我在 iPod Touch 4.1 和 iPad 2 上测试了 iOS5 和最新的 iOS6,似乎在 Touch 上我更频繁地遇到 Safari 崩溃,但在 iPad 上也会发生。

    这似乎是他们没有正确解决的苹果错误。

  • 于 2012-10-07T22:36:36.987 回答
    2

    当我将它应用于页面上的多个元素时,我注意到发生了这种情况......我将它放到仅应用于“活动”div 上,并且它不再崩溃。瘸。

    于 2013-05-23T21:56:23.707 回答
    -1
    let content = document.querySelector(".content");
    if (content.scrollTop <= 0) {
        content.scrollTop = 1;
    } else if (content.scrollTop >= content.scrollHeight - content.clientHeight) {
        content.scrollTop = content.scrollHeight - content.clientHeight - 1;
    }
    
    于 2017-10-26T10:52:12.770 回答