博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Html body的滚动条禁止与启用
阅读量:5887 次
发布时间:2019-06-19

本文共 962 字,大约阅读时间需要 3 分钟。

hot3.png

在写一个在页面中,经验证用户没有登录或session失效时候弹出登录框禁止页面滚动用到

今天搞了一个功能,上下左右居中,模仿QQ空间里的样式,把横向和纵向滚动条禁止掉代码如下:
<script type="text/javascript">
 //禁止滚动条
 $(document.body).css({
   "overflow-x":"hidden",
   "overflow-y":"hidden"
 });
 
 //启用滚动条
 $(document.body).css({
   "overflow-x":"auto",
   "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的内容,不过上面的做法更直观、更简单。

转载于:https://my.oschina.net/airship/blog/823881

你可能感兴趣的文章
Amazon Corretto技术细节探秘
查看>>
腾讯云工业互联网助力平台发布 推动制造业“数字化”蝶变
查看>>
从 Google 的一道面试题说起·
查看>>
微软正式发布PowerShell Core 6.0
查看>>
Power Designer 备忘
查看>>
招商银行年度科技投入65亿元占总营收2.78%,各大银行科技投入争先全速跑
查看>>
专访卢政:TSF如何助力企业微服务开发
查看>>
元数据驱动设计——连接设计与开发的敏捷桥梁
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
MongoDB数据库泄露8亿电邮地址;微软开源Windows计算器;Linux 5.0 Kernel发布丨Q新闻...
查看>>
Gitter:高颜值GitHub小程序客户端诞生记
查看>>
Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro
查看>>
AWS开源Firecracker,一种运行多租户容器服务的新虚拟化技术
查看>>
搞容器,必须考虑这五大安全要素
查看>>
深入JVM彻底剖析ygc越来越慢的原因(上)
查看>>
More than React(二)组件对复用性有害?
查看>>
Fetch API
查看>>
严肃科普:12306能扛得住明星并发出轨级的流量吗?
查看>>
iOS程序员学习android之一
查看>>
vue.js 高德地图
查看>>