演示地址:
分享说明:
第N次造轮子了,只为最简单的调用,jquery模拟alert和confirm的弹窗插件
$.alert('your message',function(){
$.alert('click ok button')
});
$.alert('click ok button')
});
$.confirm('your message');
$.confirm('your message',function(result){
if(result){
$.alert('click ok button')
}else{
$.alert('click cancel button')
}
})
为了调用方便,直接将css样式写在了js中,兼容性方面只测试了IE8和chrome以及safari,都还可以。 IE8没问题想必其他现代浏览器应该也是OK的。
Box-shadow:0 2px 15px rgba(0,.3);background:#fff}#alert_content{padding:20px;font-size:14px;text-align:left}#alert_buttons{padding:10px;border-top:1px solid #aaa;text-align:right;Box-shadow:0 1px 0 #fff inset;background:#eee;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#alert_buttons .alert_btn{padding:5px 12px;margin:0 2px;border:1px solid #aaa;background:#eee;cursor:pointer;border-radius:2px;font-size:14px;outline:0;-webkit-appearance:none}#alert_buttons .alert_btn:hover{border-color:#bbb;Box-shadow:0 1px 2px #aaa;background:#eaeaea}#alert_buttons .alert_btn:active{Box-shadow:0 1px 2px #aaa inset;background:#e6e6e6}');
var dialog=$('
');
if($._isalert) dialog.find('.alert_btn_cancel').hide();
dialog.on('contextmenu',function(){
return !1;
}).on('click','.alert_btn_ok',function(){
dialog.remove();
if(typeof args[1]=='function') args[1].call($,!0);
}).on('click','.alert_btn_cancel',!1);
}).appendTo('body');
}
$._isalert=0;
}
});
})($);
以上所述就是本文的全部内容了,希望大家能够喜欢。
原文链接:https://www.f2er.com/jquery/53184.html