JavaScript实现模态对话框
代码演示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style> # 文本框 .content{ height: 1800px; background-color: white; } # 遮挡框 .shade{ position: fixed; top:0; left: 0; right: 0; bottom: 0; background-color: gray; opacity: 0.7; } # 模态框 .model{ width: 200px; height: 200px; background-color: bisque; position: absolute; top:50%; left: 50%; margin-top: -100px; margin-left: -100px; } # 隐藏 .hide{ display: none; } </style>
</head>
<body>
<div class="content">
# 绑定显示事件
<button onclick="show()">show</button>
hellohellohellohellohellohellohellohellohellohellohellohello
</div>
<div class="shade hide"></div>
# 绑定隐藏事件
<div class="model hide">
<button onclick="cancel()">cancel</button>
</div>
<script> # 设置显示函数 function show() { var ele_shade=document.getElementsByClassName("shade")[0]; var ele_model=document.getElementsByClassName("model")[0]; ele_model.classList.remove("hide"); ele_shade.classList.remove("hide"); } # 设置取消函数 function cancel() { var ele_shade=document.getElementsByClassName("shade")[0]; var ele_model=document.getElementsByClassName("model")[0]; ele_model.classList.add("hide"); ele_shade.classList.add("hide"); } </script>
</body>
</html>
还没有评论,来说两句吧...