繁体   English   中英

在ipad / iphone safari中防止弹性滚动,但允许内容滚动

[英]Prevent elastic scrolling in ipad/iphone safari, but allow content scroll

我想禁用弹跳效果(弹性滚动)ipad / iphone safari浏览器。 并尝试使用touchmove防止默认,但这阻止了整个滚动。 我希望能够滚动内容,但只是防止反弹。 我的页眉和页脚是固定的。 一个想法?

使用iOS8上的Mobile Safari(AppleWebKit / 600),您可以使用以下方法检测顶部是否发生滚动跳动(向下滑动):

window.onscroll = function(){if(document.body.scrollTop <0){//做某事}}

我有一个游戏,看看我是否能找到一个干净的方法来“中断”反弹,但没有找到任何好的东西。

请注意window.onscroll解决方案在UIWebView中不起作用,因为我认为onscroll事件不会在UIWebView中触发,但这不是问题,因为UIWebView没有反弹! 您可以使用https://stackoverflow.com/a/30495399/436776检测是否使用UIWebView与WKWebView

我正在使用此代码进行测试(必须克隆并打开全屏以在iOS上进行测试): http//jsbin.com/tocako/edit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM