css样式部分:
.ovfHiden{overflow: hiddenheight: 100%}
jquery部分:
$('html,body').addClass('ovfHiden')//使网页不可滚动
$('html,body').removeClass('ovfHiden')//使网页恢复可滚动
也可以通过
可以通过样式overflow-x来控制横向滚动条的出现与否,语法如下:
overflow-x:<overflow-style>
<overflow-style>= visible | hidden | scroll | auto
默认值:visible
取值:
visible: 不剪切内容。
hidden: 将超出对象宽度的内容进行裁剪,将不出现滚动条。
scroll: 将超出对象宽度的内容进行裁剪,并以滚动条的方式显示超出的内容。
auto: 在需要时剪切内容并添加滚动条,此为body对象和textarea的默认值。 说明:检索或设置当对象的内容超过
不同的浏览器有不同的做法,参考如下:<!-- uc强制竖屏 -->
<meta name="screen-orientation" content="portrait">
<!-- QQ强制竖屏 -->
<meta name="x5-orientation" content="portrait">
<!-- UC强制全屏 -->
<meta name="full-screen" content="yes">
<!-- QQ强制全屏 -->
<meta name="x5-fullscreen" content="true">
<!-- UC应用模式 -->
<meta name="browsermode" content="application">
<!-- QQ应用模式 -->
<meta name="x5-page-mode" content="app">
<!-- windows phone 点击无高光 -->
<meta name="msapplication-tap-highlight" content="no">
<!-- 适应移动端end -->
设置横屏应用得在config里面设置,网页是无法做到的
公司项目需要用h5做移动端网站,其中有一个功能要用到侧边导航栏。
在浏览器中模拟测试的时候直接使用html,body{overflow:hilddenoverflow-y:auto},可以达到禁用横向滚动条的效果。
但是一放到手机上页面就会被强制加宽,出现横 向滚动条,而且在侧边栏收起后页面并没有恢复为原来尺寸,横向滚动条并无消失,百度了各种js无果。
结果最后试着加 了两行css,竟然解决了 0.0,以下是html,body最终样式
* {margin: 0padding: 0}
html,body{
width: 100%
height: 100%
position: absolute
left: 0top: 0
overflow: hidden
overflow-y: auto
}
#wrapp
补充:除了这个还有个关于iframe中A 标签在手机上失效的问题,百度后发现原来是iframe无法滚动所致,把scrolling属性设置为auto后解决。