微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

js提示框替代系统alert,自动关闭alert对话框的实现方法

自己写了个alert提示框。因为系统alert在苹果手机微信中,提示时,顶部会显示网站地址

同时其他后续操作需要在js中继续填写。因此简单用div写了一个alert提示框,并自动关闭

效果

css样式

rush:css;"> /*弹出消息对话框样式*/ .show_alert_Box{ width:100%; height:100%; position:fixed; top:0px; left:0px; background-color:rgba(0,0.6); display:none; z-index:200; } .show_alert_div{ width:70%; position:absolute; top:50%; left:15%; margin-top:-80px; background-color:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:1px solid #797979; overflow:hidden; Box-sizing:border-Box; }

.show_alert_div h1{
width:100%;
float:left;
font-size:20px;
color:#353535;
text-align:center;
line-height:26px;
margin-top:20px;
}
.show_alert_div h2{
width:100%;
float:left;
font-size:16px;
color:#353535;
text-align:center;
line-height:20px;
margin:20px 0px 70px 0px;
Box-sizing:border-Box;
padding:0px 15px;
}

.show_alert_div h3{
width:100%;
float:left;
font-size:16px;
color:#353535;
text-align:center;
line-height:20px;
margin:25px 0px 20px 0px;
Box-sizing:border-Box;
padding:0px 15px;
}

/显示消息时 showinformation方法填充提示西信息
/
.alert_message_font{
width:100%;
float:left;
font-size:16px;
color:#353535;
text-align:center;
line-height:20px;
margin:25px 0px 20px 0px !important;
Box-sizing:border-Box;
padding:0px 15px;
}

.show_alert_div .show_alertbuttonBox{
width:100%;
height:40px;
position:absolute;
bottom:0px;
left:0px;
border-top:1px solid #ccc;
}
.show_alert_div .show_alertbuttonBox .alert_button_div{
width:50%;
height:40px;
float:left;
font-size:18px;
line-height:40px;
text-align:center;
color:#353535;
Box-sizing:border-Box;
border-right:1px solid #ccc;
}

.show_alert_div .show_alertbuttonBox .show_close_button{
width:100%;
height:40px;
float:left;
font-size:18px;
line-height:40px;
text-align:center;
color:#353535;
Box-sizing:border-Box;
border-right:1px solid #ccc;
}
.show_cancel_button{
width:50%;
border-right:0;
}
/输入对话框样式/
.showalertBox_input{
width:100%;
position:fixed;
top:0px;
left:0px;
background-color:rgba(0,0.6);
display:none;
z-index:200;
}
.show_alert_div_input{
width:90%;
position:absolute;
top:50%;
left:5%;
margin-top:-80px;
background-color:#fff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border:1px solid #797979;
overflow:hidden;
Box-sizing:border-Box;
}

.show_alert_div_input h1{
width:100%;
float:left;
font-size:20px;
color:#353535;
text-align:center;
line-height:26px;
margin-top:20px;
}
.show_alert_div_input h2{
width:100%;
float:left;
font-size:14px;
color:#353535;
text-align:center;
line-height:20px;
margin:25px 0px 70px 0px;
Box-sizing:border-Box;
padding:0px 15px;
}
.show_alert_div_input .show_alertbuttonBox_input{
width:100%;
height:40px;
position:absolute;
bottom:0px;
left:0px;
border-top:1px solid #ccc;
}
.show_alert_div_input .show_alertbuttonBox_input .alert_button_div_input{
width:50%;
height:40px;
float:left;
font-size:18px;
line-height:40px;
text-align:center;
color:#353535;
Box-sizing:border-Box;
border-right:1px solid #ccc;
}
.show_alert_div_input .show_alertbuttonBox_input .show_close_button_input{
width:100%;
height:40px;
float:left;
font-size:18px;
line-height:40px;
text-align:center;
color:#353535;
Box-sizing:border-Box;
border-right:1px solid #ccc;
}

/如何领奖提示框样式/
.showalertBox_how_button{
width:100%;
position:fixed;
top:0px;
left:0px;
background-color:rgba(0,0.6);
display:none;
z-index:200;
}
.show_alert_div_how_button{
width:90%;
position:absolute;
top:50%;
left:5%;
margin-top:-80px;
background-color:#fff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border:1px solid #797979;
overflow:hidden;
Box-sizing:border-Box;
}

.show_alert_div_how_button h1{
width:100%;
float:left;
font-size:20px;
color:#353535;
text-align:center;
line-height:26px;
margin-top:20px;
}
.show_alert_div_how_button h2{
width:100%;
float:left;
font-size:14px;
color:#353535;
text-align:center;
line-height:20px;
margin:25px 0px 70px 0px;
Box-sizing:border-Box;
padding:0px 15px;
}
.show_alert_div_how_button .show_alertbuttonBox_how_button{
width:100%;
height:40px;
position:absolute;
bottom:0px;
left:0px;
border-top:1px solid #ccc;
}
.show_alert_div_how_button .show_alertbuttonBox_how_button .alert_button_div_how_button{
width:50%;
height:40px;
float:left;
font-size:18px;
line-height:40px;
text-align:center;
color:#353535;
Box-sizing:border-Box;
border-right:1px solid #ccc;
}
.show_alert_div_how_button .show_alertbuttonBox_how_button .show_close_button_how_button{
width:100%;
height:40px;
float:left;
font-size:18px;
line-height:40px;
text-align:center;
color:#353535;
Box-sizing:border-Box;
border-right:1px solid #ccc;
}

js 代码

<div class="jb51code">
<pre class="brush:js;">
$(function () {
$(".show_close_button").click(function () {
$(".showalertBox").css("display","none");
});

$(".show_cancel_button").click(function () {
$(".showalertBox").css("display","none");
});
})

/*

// 隐藏标题
if(isShowTitle!=null&&isShowTitle==false){
$(".show_alert_div h1").css("display","none");
}

if(url==null || url==""){
//显示单条
$(".alert_button_div").css("display","none");
$(".show_close_button").css("display","block");

// 隐藏底部按钮
if(isShowAlertButton!=null&&isShowAlertButton==false){
$(".show_alertbuttonBox").css("display","none");

$(".show_alert_div h2").addClass("alert_message_font");
}

// 定时自动关闭
if(isTimer!=null&&isTimer==true){
setTimeout("timerCloseAlertBox()",2000);
}
}else{
//显示多条
$(".show_alert_div h2").css("display","block");

$(".viewaward").attr('href',url);
$(".viewawardbtn").html(urltxt);

/注释于2016-07-08 屏蔽底部取消领奖等按钮 /
$(".alert_button_div").css("display","block");
$(".show_close_button").css("display","none");

/ $(".alert_button_div").css("display","block") /
}

$('.showalertBox').css("display","block");
}

/*

*/ function showAlertMessage(message){

// 显示提示
$('.showalertBox').css("display","block");

// 填充信息提示
$(".show_alert_div h3").html(message);

// 自动关闭
setTimeout("timerCloseAlertBox()",2000);
}

// 定时关闭提示
function timerCloseAlertBox(){
$('.showalertBox').css("display","none");
}

使用示例

首先引用js文件,前提必须应用jquery.基础js文件

然后引入样式文件

页面任务位置添加一些div层

rush:xhtml;">
Box">
恭喜您

Box">
otteryPrize()" class="alert_button_div viewawardbtn">领取奖励

在js中调用

参数分别是 标题提示内容,是否显示标题,是否显示操作按钮,是否启用自动关闭,要跳转的url 点击要跳转的按钮描述文件信息

rush:js;"> showinformation(title,urltxt)方法或者

showAlertMessage(message)

以上这篇js提示框替代系统alert,自动关闭alert对话框的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐