界面遮罩(锁屏效果)

界面遮罩(锁屏效果)参与测试的浏览器 IE6 IE7 IE8 FF3 5 OP9 6 SF4 Chrome2 操作系统 Windows 本教程旨在实现 lightBox 时的样式与行为分离 减少 JS 在各方面 全屏遮蔽 ie6 中遮蔽 select 双向居中 高度自适应内容等 的工作

[参与测试的浏览器:IE6 / IE7 / IE8 / FF3.5 / OP9.6 / SF4 / Chrome2 ]
[操作系统:Windows]

本教程旨在实现lightBox时的样式与行为分离,减少JS在各方面(全屏遮蔽、ie6中遮蔽select、双向居中、高度自适应内容等)的工作。

先上代码:


 提示:您可以先修改部分代码再运行

这个lightBox具备以下特性,大家可以通过修改代码测一测 ^-^:
1. 在页面中任意一位置点开,均能完美遮屏(此时无法直接控制包括滚动条在内的任意素),IE6中无须隐藏即能遮蔽select素(iframe遮蔽法的缺陷:遮蔽后,如果拖动滚动条,select仍会移至顶层)。
2. lightBox的高度自适应其内容,并呈现完美的居中状态。
3. 内容为单行时,居中显示;内容为多行时,居左显示;内容高度使lightBox超过屏高时呈现滚动条,并居顶显示,读者能完整阅读。

如有兴趣,构成这个lightBox的以下小技巧可供您参详:

1. 全屏遮蔽的方法:

A. 隐藏html/body的滚动条。
B. 用一个div做遮罩,再用一个div做带有滚动条的页面,一个叠上面,一个叠下面。


 提示:您可以先修改部分代码再运行

2. 单行居中,多行居左的方法(看demo吧,表述能力有限):


 提示:您可以先修改部分代码再运行

3. 使用inline-block实现未知高度垂直居中的方法(看图和demo吧,表述能力有限):

图示:



代码演示:


 提示:您可以先修改部分代码再运行

存在的两个细节性问题:
1. 大家可以看到完整demo中并未出现font-size:0;,而在垂直居中法中却出现了。
因为font-size:0在完整demo中,将使firefox3.5中读者完整阅读时lightBox的鼠标滚轮失效,原因不详,这一点大家可以作情处理。
2. maxHeight这东西只能放在lightBoxContent的后面,因为在opera9.6中会出现bug,囧。

今天的文章 界面遮罩(锁屏效果)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-15 14:17
下一篇 2024-12-15 14:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/87088.html