之前也看过别人写遮罩层,有的是在js里面写html然后用append插入html,考虑到性能问题,我选择了一种简单的单纯控制显示与隐藏已经存在的元素.
静态配置
先将静态html和css配好,由于遮罩层先写入了html所以不是太简洁明了
html

css
1 | <style type="text/css"> |
在这里我们需要注意:
- 层级问题,层级z-index首先只作用于兄弟节点,如果是父子节点,默认子节点的层级高于父节点,而遮罩层层级高于背景图,因此z-index要大一些
透明度的问题,由于ie和火狐浏览器对透明度的兼容性不同,因此我们需要这样写
1
2opacity: 0.75; // Firefox, Safari(WebKit), Opera
filter:alpha(opacity:75); // IE对中间登陆框的定位,我们用js计算后定位
js code
js代码主要实现计算和控制动态定位
