type
status
date
slug
summary
tags
category
icon
password
用egg.js+ejs和jquery来写网站,所以需要自己封装一些组件
📝 主旨内容
🤗 总结归纳
CSS部分
这部分定义了遮罩层的样式:
- 这部分定义了遮罩层的样式:
- 使用fixed定位,覆盖整个视口
- 默认隐藏(visibility:hidden;opacity:0)
- 添加过渡效果
- 定义了不同z-index值的类
- 响应式设计,在小屏幕上调整z-index
js部分
这是一个构造函数,用于创建Overlay对象。主要功能包括:
- 初始化选项:设置z-index、DOM元素、点击事件等
- open方法:打开遮罩层
- 重置z-index
- 添加显示类
- 绑定点击事件
- 禁止页面滚动
- close方法:关闭遮罩层
- 重置z-index
- 移除显示类
- 恢复页面滚动
- resetZIndex函数:重置遮罩层的z-index值
- mo函数:阻止默认触摸事件,用于禁止页面滚动
总体来说,这段代码实现了一个可定制的遮罩层组件,可以通过JavaScript控制其显示、隐藏,并且能够设置不同的z-index值。它还包含了一些移动端的优化,如禁止页面滚动和响应式设计。这种遮罩层通常用于模态框、加载指示器或其他需要阻止用户与背景内容交互的场景。