dialog组件开发

移动端的浏览器的缩放重置

基本静态结构、样式搭建

js开发阶段

--参数配置

--结构搭建

--事件绑定

通过一个购物车操作的例子应用一下

效果有以下:

没有传递任何参数(手动关闭)

弹出一个不带任何按钮,且是警告的框,并且两秒后自动关闭

弹出一个有确认和取消按钮的成功框,点击按钮直接关闭

弹出一个有确认按钮的警告框,点击按钮不关闭

弹出一个多组合的按钮组 且按钮样式可以定制

弹出一个有确认和删除的框,点击确认弹出加载框2米秒自动关闭,点击删除按钮把上一次框关闭

首先创建以下文件

index.js

inex.css

index.html

页面重置和Dialog结构搭建

css

.g-dialog-container{
position:fixed;
left:0p;
top:0;
width:100%;
height:100%;
//background:#eeeeee;
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
}


.g-dialog-container .dialog-window {
/* padding: 1em; */
padding: 20 50px;
border-radius: 10px;
background: #fdfafa;
}

.g-dialog-container .dialog-window .dialog-header.waring{
width:80px;
height:80px;
margin:0 auto;
background-image:url('./loading.gif');
background-size:80px 80px;

}

.g-dialog-container .dialog-window .dialog-header.ok{
width:80px;
height:80px;
margin:0 auto;
background-image:url('./loading.gif');
background-size:80px 80px;

}
.g-dialog-container .dialog-window .dialog-content{
color:black;
font-size:13px;
text-align:center;
}
.g-dialog-container .dialog-window .dialog-footer button{
padding:9px 14px;
out-line:none;
background:blue;
font-size:white;
border-style:none;
color:white;
border-rdius:3px;


}
.g-dialog-container .dialog-window .dialog-footer button.green{

background: #00ffe9;

}
.g-dialog-container .dialog-window .dialog-footer button.black{
background:#b9b8ac;
}
.g-dialog-container .dialog-window .dialog-footer button.red{

background:#752c24;
}

html

<html>
<head>
<meta charset="utf-8">
<title>移动弹出框组件</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--通过为 viewport meta 标签添加 user-scalable=no 可以禁用其缩放(zooming)功能。-->
<meta content="telephone=no" name="format-detection" />
<meta content="email=no" name="format-detection" /><!--将不识别邮箱-->
<meta name="apple-mobile-web-app-capable" content="no" />
<!--这meta的作用就是删除默认的苹果工具栏和菜单栏-->
<meta name=”apple-mobile-web-app-status-bar-style” content=black” />
<!-- 默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)-->
<meta name="apple-mobile-web-app-capable" content="yes"/>
<link type="text/css" rel="stylesheet" href="./index.css">
<script src="./index.js">
</script>
<style>
*{
padding:0;
margin:0;
}
body{
background:black;
}
</style>
</head>
<body>
<div class="g-dialog-container">
  <div class="dialog-window">
    <div class="dialog-header ok">
    </div>
    <div class="dialog-content">
      是否删除?
    </div>
    <div class="dialog-footer">
     <button class="red">
      删除
     </button>
     <button class="green">
     删除
     </button>
     <button class="black">
     关闭
    </button>
   </div>
 </div>
</div>
</body>
</html>

效果:

原文地址:https://www.cnblogs.com/webcyh/p/11274903.html