为美工详情页增加模态框效果,可以采用以下步骤和技巧:
通过以上步骤和技巧,你可以成功为美工详情页设计增加模态框效果。模态框可以提供一种交互式和聚焦式的用户体验,增加页面的互动性和吸引力。
知道吗,网页开发时经常使用的各种框架里的模态框原来只用几行代码就可以轻松实现相同的效果。操练起来吧。
一、原理:
二、CSS部分
.modal-dialog {
visibility: hidden; //设置不可见
position: fixed;
left: 0px;
top: 0px;
width:100%;
height:100%;
text-align:center;
z-index: 1000; //设置在最上层
background-color:rgba(3,3,3,0.8);//设置背景颜色和透明度
}
三、JavaScript部分
function modal(id){
var e1=document.getElementById(id);
e1.style.visibility=(e1.style.visibility=="visible")?"hidden":"visible"
}
值得注意的是,如果使用点击背景关闭,需要阻止内部的事件冒泡
//阻止冒泡事件传播到背景层
function stopBubble(e){
console.log(e);if(e&&e.stopPropagation){
e.stopPropagation()
}else{
window.event.cancelBubble=true
}
};
四、html部分
<button onclick="modal('mo')">触发模态框</button>
<div class="modal-dialog" id="mo" onclick="modal('mo')"> //点击背景层进行关闭
<div style="width:500px;height:350px;background:white;margin:100px auto;" onclick="stopBubble(e)">
这是模态框
</div>
</div>
五、效果
下期我们将对此次简陋的模态框进行改造,成为可拖动的模态框。如果您喜欢我们的分享,欢迎进行转发收藏。
我们是小猿工作室,专注技术、高效生活的年轻人,点击关注可以获取更多高效、好玩的技能哦。
flex 模态框弹窗浮动垂直水平居中
- position:fixed 定位
- 元素的位置相对于浏览器窗口是固定位置。
- 即使窗口是滚动的它也不会移动;
HTML 代码实例
```
*请认真填写需求信息,我们会在24小时内与您取得联系。