4

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

4

1 回答 1

1

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

window.onscroll = function() { if (document.body.scrollTop < 0) { // 做点什么 } }

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

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

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

于 2015-06-25T06:01:39.557 回答