【发布时间】:2012-12-01 21:11:27
【问题描述】:
问题:
我在 iOS 主屏幕上有一个 Web 应用程序,所以没有浏览器窗口,它看起来和功能都很好。我已经弄清楚如何让内部 div 元素执行触摸滚动事件并在 iOS 中使用动量/反弹样式,并且效果很好......我现在遇到的问题是反弹滚动(同样,仅限 iOS ) 搞乱了我在页面上的任何固定元素或与网站相关的动画。
当我尝试以下操作时:
document.ontouchmove = function(e) {e.preventDefault()};
问题停止了,但现在我无法在我的应用程序上滚动任何地方。
我需要什么:
我希望 body 完全锁定到位...如果有人抓住我的侧边栏或导航栏然后拉动页面,body 会弹跳!但是,如果有人在内容区域内,则完全没有问题——应用程序可以完美滚动并且看起来很棒。如果我停止在侧边栏、导航栏或正文上滚动,则应用程序中的所有滚动都将不起作用并且基本上不起作用。
tl;dr:身体在滚动时反弹。我想要一个滚动的内容区域,而在其他任何地方都没有滚动。身体不应该移动,但我认为可以在身体内滚动的元素应该。
作为旁注,我浏览了以下热门问题/解决方案(以及许多其他问题):
我只是想在人们认为我没有进行任何搜索之前将其发布...我已经在这里工作了几个小时,并且看到了比上面发布的更多的解决方案,但我想得到上面列出的最受欢迎的问题,所以没有人认为这是一个重复的问题。
【问题讨论】:
标签: javascript ios web-applications scroll