最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何利用原生js简单封装confirm弹出框

来源:动视网 责编:小采 时间:2020-11-27 19:27:48
文档

如何利用原生js简单封装confirm弹出框

如何利用原生js简单封装confirm弹出框:由于项目需要,做了一个超级简单的弹出框,一打开页面就弹出弹出框。由于项目总监说要尽量小(少引入封装的文件包),所以采用原生js(发现网上基本上都是用jQuery做的),话不多说,上代码吧<!DOCTYPE html> <head> <meta
推荐度:
导读如何利用原生js简单封装confirm弹出框:由于项目需要,做了一个超级简单的弹出框,一打开页面就弹出弹出框。由于项目总监说要尽量小(少引入封装的文件包),所以采用原生js(发现网上基本上都是用jQuery做的),话不多说,上代码吧<!DOCTYPE html> <head> <meta
 由于项目需要,做了一个超级简单的弹出框,一打开页面就弹出弹出框。由于项目总监说要尽量小(少引入封装的文件包),所以采用原生js(发现网上基本上都是用jQuery做的),话不多说,上代码吧

<!DOCTYPE html>
<head>
 <meta charset="utf-8">
 <title>登录确定提醒</title>
 <style>
 html,
 body {
 margin: 0;
 padding: 0;
 font-family: "微软雅黑";
 }
 .wrap-dialog {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 font-size: 16px;
 text-align: center;
 background-color: rgba(0, 0, 0, .7);
 z-index: 999;
 }
 .dialog {
 top: 0;
 left: 0;
 position: relative;
 /*margin: 10% auto;*/
 width: 300px;
 background-color: #FFFFFF;
 border-radius: 2px;
 }
 .dialog .dialog-header {
 height: 20px;
 padding: 10px;
 background-color: #F8F8F8;
 border-bottom: 1px solid #eee;
 text-align: left;
 }
 .dialog-title{
 display: inline-block;
 width: 50px;
 margin-left: 0;
 }
 .dialog .dialog-body {
 height: 30px;
 padding: 20px;
 }
 .dialog .dialog-footer {
 padding: 8px;
 background-color: #f5f5f5;
 }
 .dialog-btn {
 cursor: pointer;
 background: #ff5622;
 border: 1px solid #ff5622;
 border-radius: 2px;
 color: #fff;
 height: 28px;
 line-height: 28px;
 margin: 5px 5px 0;
 padding:0 25px;
 } 
 .dialog-hide {
 display: none;
 }
 .dialog-ml50 {
 margin-left: 50px;
 background: #fcfbfc;
 color: #000;
 border: 1px solid #dedede;
 }
 .closeBtn{
 display: inline-block;
 width: 20px;
 height: 20px;
 padding: 10px;
 line-height: 20px;
 text-align: center;
 /*background: red;*/
 color: #333;
 font-size: 12px;
 float: right;
 cursor:pointer;
 font-weight: bolder;
 }
 .closeBtn:hover{
 color: #A0A8B4;
 }
 </style>
</head>
<body>
 <div class="wrap-dialog dialog-hide" id="dialog-hide"> 
 <div class="dialog" id="dialog"> 
 <a class="closeBtn" id="closeBtn">X</a>
 <div class="dialog-header">
 <span class="dialog-title">提示</span> 
 </div>
 <div class="dialog-body">
 <span class="dialog-message" id="dialog-message">是否要退出登录?</span>
 </div>
 <div class="dialog-footer">
 <input type="button" class="dialog-btn" id="dialog-confirm" value="是" />
 <input type="button" class="dialog-btn dialog-ml50" id="dialog-cancel" value="否" />
 </div>
 </div>
 </div>
</body>
<script>
 window.onload=function(){
 var choose=function(id){
 return document.getElementById(id);
 }
 //自定義部分
 window.confirm = function(message, yesCallBack, noCallBack) {
 var message = message || "是否要退出登录?";
 choose("dialog-message").innerHTML = message;
 // 显示遮罩和对话框
 choose("dialog-hide").className = "wrap-dialog";
 // 确定按钮
 choose("dialog").onclick= function(e){
 if(e.target.className=="dialog-btn"){
 choose("dialog-hide").className = "wrap-dialog dialog-hide";
 yesCallBack();
 }else if (e.target.className=="dialog-btn dialog-ml50"){
 choose("dialog-hide").className = "wrap-dialog dialog-hide";
 noCallBack();
 }
 };
 // 取消按钮
 choose("closeBtn").onclick = function(){
 choose("dialog-hide").style.display = "none";
 }
 }
 function submitHand(){
 function submitBtn() {
 alert("确定");
 }
 function closeBtn() {
 alert("取消");
 }
 confirm("确认登录?", submitBtn, closeBtn);
 }
 //页面打开自动弹出 
 submitHand();
}
</script>
</html>

实现效果:

文档

如何利用原生js简单封装confirm弹出框

如何利用原生js简单封装confirm弹出框:由于项目需要,做了一个超级简单的弹出框,一打开页面就弹出弹出框。由于项目总监说要尽量小(少引入封装的文件包),所以采用原生js(发现网上基本上都是用jQuery做的),话不多说,上代码吧<!DOCTYPE html> <head> <meta
推荐度:
标签: 使用 提示 简单
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top