部分禁用全屏iOS web应用程序中的滚动反弹
Partially disabling scroll bounce in full screen iOS web app
有人能帮助解决以下问题吗?
我有一个简单的全屏网络应用程序(针对iOS和移动safari),它包括一个标题和一个可滚动列表。
我申请了:
overflow: scroll;
-webkit-overflow-scrolling: touch;
到可滚动元素,我已经应用了以下javascript:
document.addEventListener("touchmove", function (e) {
e.preventDefault();
}, false);
var theWrapper = document.getElementById("wrapper");
theWrapper.ontouchmove = function(e){
console.log(e);
e.stopPropagation();
e.stopImmediatePropagation();
// e.preventDefault();
};
以试图防止滚动反弹的发生。
这在一定程度上是成功的,因为如果你尝试从标题滚动,赠品网络应用程序不会反弹,但如果你将列表滚动到其末端(即,在列表顶部向上滚动或在列表底部向下滚动),滚动的东西似乎会弹出,整个应用程序都会反弹。
我在JS Bin上做了一个演示,这样你就可以亲身体验这种行为了(iPhone/iPad很抱歉,它在桌面浏览器上可以正常工作*):
http://jsbin.com/opetom/4/
将演示添加到您的iphone主屏幕以获得最佳效果。
非常感谢您能提供的任何帮助。这真的很令人沮丧,我相信这一定是一个常见的问题。
*事实上,刚刚更新到Mountain Lion和最新的Safari,其行为与现在的移动Safari相同。如果你使用"两个手指在触摸板上滚动",这是一样的。当列表处于末端时,如果您尝试滚动,它会"反弹"。
我手头没有足够好的webkit触摸设备,但你试过添加"e.cancelBubble=true;"吗?
或者可以使用捕获和气泡阶段事件侦听器以及stopPropagation的组合。
相关文章:
- 滚动到Rails 4应用程序中的顶部jQuery
- css 和 JavaScript 像 iOS 照片应用程序一样滚动
- 如何在滚动时将jQuery fadeIn添加到Angular应用程序中
- 在移动应用程序上滚动iframe会在某个时刻跳到页面顶部
- Chrome标签或书签滚动会影响angular应用程序
- Django应用程序中的滚动图像
- 部分禁用全屏iOS web应用程序中的滚动反弹
- 在Firefox OS应用程序中滚动时出现渲染问题
- 使用JavaScript控制iOS网络应用程序中列表的垂直滚动和水平滑动
- 防止主窗口在 Facebook 应用程序上使用箭头键时滚动
- 如何处理 Backbone .js应用程序中哈希更改的滚动位置
- Android原生应用程序:无法滚动浏览包含大约200个元素的整个列表(appium java客户端)
- 向上/向下滚动时向上/向下滑动导航栏和底部工具栏(如Pinterest应用程序)
- 有什么方法可以隐藏搜索栏,直到用户向上滚动..类似于iPhone上的消息应用程序
- 需要调整左侧滚动以使选项卡在 AngularJS 应用程序中占据
- 多个滚动条显示在第三方应用程序中
- 钛应用程序在从可滚动视图中删除页面时崩溃
- 如何从internet Explorer中删除共享点托管应用程序中的滚动条
- Sencha Touch应用程序滚动&谷歌Chrome版本43.0.2357.125(64位)中的Ext.car
- 当通话/热点指示灯可见时,停止phonegap应用程序滚动