《js弹出层遮罩,隐藏背景页面滚动条细节优化分析》由会员分享,可在线阅读,更多相关《js弹出层遮罩,隐藏背景页面滚动条细节优化分析(3页珍藏版)》请在金锄头文库上搜索。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解JS弹出层遮罩,隐藏背景页面滚动条细节优化分析下面小编就为大家带来一篇JS弹出层遮罩,隐藏背景页面滚动条细节优化分析。小编觉得挺不错的,现在分享给大家,也给大家做个参考一、去除滚动条方法给body添加overflow:hidden属性即可,IE6、7下不会生效,需要给html增加overflow:hidden属性样式中需要对IE6、7及其它浏览器用hack辨别,这是因为当页面拉到下面时如果html或body被overflow:hidden,透明弹层下面的页
2、面就会被部分正常隐藏,通过透明看到的一片的灰度,具体颜色跟平台及用户设置背景色有关。body或html去掉滚动条后,页面会有一个滚动条宽度/2的跳动!这个跳动对用户体验来十分不好,因此给body添加一下右padding,大小为滚动条的宽度。windows平台下滚动条的宽度为17px,linux平台下不同滚动器滚动条宽度不一致,可以用相关代码计算出滚动条的宽度,以下以windows平台为例。相关代码:document.documentElement.style.cssText = overflow:none;+overflow:hidden;_overflow:hidden;document.b
3、ody.style.cssText = overflow:hidden;+overflow:none;_overflow:none;padding:0 17px 0 0;以上代码不考虑html或body是否有内联样式 ,如果html或body有内联样式则需要累加,否则会清空原有样式。二、去除隐患其它方法滚动页面(防止误操作)隐藏滚动条后,用鼠标滚轮滚动页面确实不会动了,以为这就ok了,不是键盘快捷键也可以操作浏览器的一些操作,与滚动页面相关的,比如:上下按键、翻页按键等。针对键盘快捷键,需要取消他们的默认操作。三、添加弹出层样式给body添加全局样式(兼容IE6)height:100%;给弹层添加滚动样式overflow-y: auto;width: 100%;height: 100%;left:0;_padding:0 17px 0 0; /IE6bug,子元素绝对定位后对于父元素的padding依然有效以上这篇JS弹出层遮罩,隐藏背景页面滚动条细节优化分析就是小编分享给大家的全部内容了,希望能给大家一个参考 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表