如何在手机上禁止浏览器的网页滚动

来源:互联网 发布:韩国网络手游下载平台 编辑:程序博客网 时间:2024/04/30 01:21

怎么写javascript和html才能禁止网页的上下,左右滚动啊,是在手机浏览器上,onmousewheel=“return false”在PC上有用,但在手机上没用,,用jquery mobile写可以吗?。。急求~~来个实际操作过的大神啊~~

 

 

    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes" /> 

viewport可以控制用户在手机上两个手指缩放的行为范围,这行代码的意思是宽度为设备宽度,初始缩放为1,最大缩放也是1倍,用户不能缩放。

apple这行是告诉iOS这是个应用,就不会像网页一样可以滚动到顶部回弹一下的效果,就是可以看到苹果默认背景灰色部分的那个效果。如果你不需要可以删掉这行。

这里有个算是例子吧,一个简单的时钟,是离线的http://www.tychio.net/opportunity/

 

 

一种方法:

html头部添加

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">

然后将页面body的高度设为window的高度

 $("body").height( $(window).height() );

其他方法

页面高度超过设备可见高度时,阻止掉touchmove事件。

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

 

0 0
原创粉丝点击