js怎么禁止手机html横向滚动条?

html-css016

js怎么禁止手机html横向滚动条?,第1张

html,body同时设为overflow:hidden。

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后解决。