当前位置:  开发笔记 > 编程语言 > 正文

禁用iPhone Web应用程序中的滚动?

如何解决《禁用iPhoneWeb应用程序中的滚动?》经验,为你挑选了6个好方法。

有没有办法在iPhone网络应用程序中完全禁用网页滚动?我在谷歌上试过很多东西,但似乎都没有用.

这是我当前的标题设置:


document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });

似乎不起作用.



1> drawnonward..:

更改为touchstart事件而不是touchmove.在One Finger Events下,它表示在平移期间没有发送任何事件,因此touchmove可能为时已晚.

我将监听器添加到文档中,而不是正文.

例:

document.ontouchstart = function(e){ 
    e.preventDefault(); 
}


这也会杀死所有点击事件,因此页面上的任何内容都无法点播.
你实际上需要使用touchstart和touchmove,或者你仍然可以滚动.
@jirapong你会介意添加更多你的代码所以我可以看到进入的内容......我对此很新 - 这就是我所拥有的不起作用:`

但是这也会禁用任何可滚动区域.如果您想保留可滚动区域并仍然删除顶部和底部的橡皮筋效果,请参阅此处:https://github.com/joelambert/ScrollFix.


那个bit.ly链接不起作用.你有原始网址吗?

5> Brynner Ferr..:

禁用:

document.ontouchstart = function(e){ e.preventDefault(); }

启用:

document.ontouchstart = function(e){ return true; }



6> 小智..:

'self.webView.scrollView.bounces = NO;'

只需在应用程序的mainViewController.m文件的"viewDidLoad"中添加这一行.你可以在Xcode中打开它并添加它.

这应该使页面没有任何橡皮筋反弹仍然在应用程序视图中启用滚动.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有