js 滚动条的显示或隐藏

禁止或启动横向和纵向滚动条(要那个就调用那个)

<script type="text/javascript">
    //禁止滚动条
    $(document.body).css({ "overflow-x":"hidden","overflow-y":"hidden"});
    //启用滚动条
    // $(document.body).css({ "overflow-x":"auto","overflow-y":"auto"});
    //$("html").css(......);  / $("body").css(......);这样也可以的
</script> 

或 也可以这样:

<script type="text/javascript">
   //禁止滚动条
   $(document.body).css("overflow","hidden");
   //$(document.body).css("overflow-x","hidden");
   //$(document.body).css("overflow-y","hidden");
   //启用滚动条
   //$(document.body).css( "overflow-x","auto");
   //$(document.body).css( "overflow-y","auto");
</script>

     测试如下:
     IE6:禁止滚动条正常,启动滚动条错误,出现双滚动条且滚动条滚动页面无反应。
     IE7:禁止滚动条正常,启动滚动条错误,出现双滚动条且滚动条滚动页面无反应。
     IE8: 禁止滚动条正常,启动滚动条正常。
     IE9: 禁止滚动条正常,启动滚动条正常。 
     Chrome: 禁止滚动条正常,启动滚动条正常。
     FireFox: 禁止滚动条正常,启动滚动条正常。
 
IE6/IE7的 解决方法是当overflow设置hidden以后,直接取消这个style而不要设置overflow,具体代码如下:

 <style type="text/css">
    .html-body-overflow{overflow-x:hidden;overflow-y:hidden;}
 </style>
 <script type="text/javascript">
    //禁止滚动条(默认是没有附加这个样式类的)
    $(document.body).toggleClass("html-body-overflow");
    //启动滚动条
    $(document.body).toggleClass("html-body-overflow");
 </script>

当然也可以直接清掉style的内容,不过上面的做法更直观、更简单。

最后,以后前端框架发展 IE11以下的不兼容了,开不开心!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸曦穆泽

您的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值