网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
内容
    下面小编就为大家带来一篇JS弹出层遮罩,隐藏背景页面滚动条细节优化分析。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    一、去除滚动条方法
    给body添加overflow:hidden属性即可,IE6、7下不会生效,需要给html增加overflow:hidden属性
    样式中需要对IE6、7及其它浏览器用hack辨别,这是因为当页面拉到下面时如果html或body被overflow:hidden,透明弹层下面的页面就会被部分正常隐藏,通过透明看到的一片的灰度,具体颜色跟平台及用户设置背景色有关。
    body或html去掉滚动条后,页面会有一个滚动条宽度/2的跳动!这个跳动对用户体验来十分不好,因此给body添加一下右padding,大小为滚动条的宽度。windows平台下滚动条的宽度为17px,linux平台下不同滚动器滚动条宽度不一致,可以用相关代码计算出滚动条的宽度,以下以windows平台为例。
    相关代码:
    document.documentElement.style.cssText = ‘overflow:none;+overflow:hidden;_overflow:hidden;';
    document.body.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弹出层遮罩,隐藏背景页面滚动条细节优化分析就是小编分享给大家的全部内容了,希望能给大家一个参考
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 7:14:32