赞
踩
对于刚接触html5和css3的新手来说,alert弹出窗弊端不仅会阻止程序的执行,并且看起来十分简陋,不美观,视觉效果和实用性都不好,所以今天我将为大家展示:如何使用html和css、js制作一个简单的弹出窗。
首先是html结构,一个弹窗,一个按钮
- <div class="window_bg">
- <!-- 弹窗内容 -->
- <div class="window_content">
- <p id="window_text">弹窗的内容....</p>
- <div class="btnBox">
- <div style="border-right: 1px solid;" onclick="isNo()">否</div>
- <div onclick="isYes()">是</div>
- </div>
- </div>
- </div>
- <button type="button" onclick="show()">显示弹窗</button>
然后是css,设置背景,弹窗样式
- /* 暗色背景 */
- .window_bg{
- /* 默认隐藏 */
- display: none;
- /* 固定定位 */
- position: fixed;
- /* 设置层级 */
- z-index: 1;
- /* 背景铺满全屏 */
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- overflow: auto;
- background-color: rgba(0, 0, 0, 0.4);
- }
- .window_content {
- background-color: #fefefe;
- margin: 15% auto;
- padding: 20px;
- border: 1px solid #888;
- width: 40%;
- }
- #window_text {
- padding: 20px;
- height: 30px;
- }
-
- .btnBox {
- width: 100%;
- height: 30%;
- border-top: 1px solid;
- display: flex;
- }
-
- .btnBox>div {
- width: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
- }
呈现的结果大致就是这样啦(可以依个人需求随意调整弹窗样式):
最后是js
- //获取弹窗
- let window_bg = document.getElementsByClassName("window_bg")[0]
- // “否”按钮
- function isNo() {
- window_bg.style.display = "none"
- }
- // “是”按钮
- function isYes(){
- window_bg.style.display = "none"
- //可根据需要调整事件
- window.location.href = "./login.html"
- }
- //点击弹窗外部可隐藏弹窗
- window.onclick = function(event){
- if(event.target == window_bg){
- event.target.style.display = "none"
- }
- }
- // 点击按钮显示弹窗
- function show(){
- window_bg.style.display = "block"
- }
根据个人需要可调整弹窗的事件
(ps:本篇为纯新手打造,恳请大佬多多批评)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。