首页 > 开发 > HTML > 正文

实现lightBox时的样式与行为分离减少JS

2020-09-18 22:12:31
字体:
来源:转载
供稿:网友

[参与测试的浏览器:ie6 / ie7 / ie8 / ff3.5 / op9.6 / sf4 / chrome2 ]
[操作系统:windows]

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

先上代码

运行代码框

[ctrl+a 全部选择 提示:你可先修改部分代码,再按运行]

这个lightbox具备以下特性,大家可以通过修改代码测一测 ^-^:

  1. 在页面中任意一位置点开,均能完美遮屏(此时无法直接控制包括滚动条在内的任意元素),ie6中无须隐藏即能遮蔽select元素(iframe遮蔽法的缺陷:遮蔽后,如果拖动滚动条,select仍会移至顶层)。
  2. lightbox的高度自适应其内容,并呈现完美的居中状态。
  3. 内容为单行时,居中显示;内容为多行时,居左显示;内容高度使lightbox超过屏高时呈现滚动条,并居顶显示,读者能完整阅读。

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

1. 全屏遮蔽的方法:

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

运行代码框

[ctrl+a 全部选择 提示:你可先修改部分代码,再按运行]

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表