jquery模擬alert的彈窗插件
演示地址:
http://runjs.cn/detail/miwszbne
分享說明:
第N次造輪子了,只為最簡(jiǎn)單的調(diào)用,jquery模擬alert和confirm的彈窗插件
調(diào)用方法:
$.alert('your message');
$.alert('your message',function(){
$.alert('click ok button')
});
$.confirm('your message');
$.confirm('your message',function(result){
if(result){
$.alert('click ok button')
}else{
$.alert('click cancel button')
}
})
為了調(diào)用方便,直接將css樣式寫在了js中,兼容性方面只測(cè)試了IE8和chrome以及safari,都還可以。
IE8沒問題想必其他現(xiàn)代瀏覽器應(yīng)該也是OK的。
(function ($) {
$.extend({
_isalert:0,
alert:function(){
if(arguments.length){
$._isalert=1;
$.confirm.apply($,arguments);
}
},
confirm:function(){
var args=arguments;
if(args.length&&(typeof args[0] == 'string')&&!$('#alert_overlay').length){
if(!$('#alert_style').length) $('body').append('<style id="alert_style" type="text/css">#alert_overlay{position:fixed;width:100%;height:100%;top:0;left:0;z-index:999;background:#000;filter:alpha(opacity=5);opacity:.05}#alert_msg{position:fixed;width:400px;margin-left:-201px;left:50%;top:20%;z-index:1000;border:1px solid #aaa;box-shadow:0 2px 15px rgba(0,0,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}</style>');
var dialog=$('<div id="alert_overlay"></div><div id="alert_msg"><div id="alert_content">'+args[0]+'</div><div id="alert_buttons"><button class="alert_btn alert_btn_ok">確定</button><button class="alert_btn alert_btn_cancel">取消</button></div></div>');
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',function(){
dialog.remove();
if(typeof args[1]=='function') args[1].call($,!1);
}).appendTo('body');
}
$._isalert=0;
}
});
})($);
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- Jquery實(shí)現(xiàn)自定義彈窗示例
- 小巧強(qiáng)大的jquery layer彈窗彈層插件
- jQuery實(shí)現(xiàn)彈窗居中效果類似alert()
- 運(yùn)用JQuery的toggle實(shí)現(xiàn)網(wǎng)頁加載完成自動(dòng)彈窗
- jquery彈窗插件colorbox綁定動(dòng)態(tài)生成元素的方法
- jQuery實(shí)現(xiàn)簡(jiǎn)單彈窗遮罩效果
- jquery ezUI 雙擊行記錄彈窗查看明細(xì)的實(shí)現(xiàn)方法
- jquery實(shí)現(xiàn)彈出窗口效果的實(shí)例代碼
- Jquery彈出窗口插件 LeanModal的使用方法
- jQuery+jqmodal彈出窗口實(shí)現(xiàn)代碼分明
- jQuery Mobile彈出窗、彈出層知識(shí)匯總
- jQuery實(shí)現(xiàn)的兩種簡(jiǎn)單彈窗效果示例
相關(guān)文章
webuploader模態(tài)框ueditor顯示問題解決方法
這篇文章主要為大家詳細(xì)介紹了webuploader模態(tài)框ueditor顯示問題的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
jQuery實(shí)現(xiàn)動(dòng)畫效果circle實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)動(dòng)畫效果circle的方法,涉及jquery鼠標(biāo)事件及頁面動(dòng)畫操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
jQuery Mobile開發(fā)中日期插件Mobiscroll使用說明
這篇文章主要介紹了jQuery Mobile開發(fā)中日期插件Mobiscroll使用說明,需要的朋友可以參考下2016-03-03
jquery實(shí)現(xiàn)表格行拖動(dòng)排序
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)表格行拖動(dòng)排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
jquery.cookie.js實(shí)現(xiàn)用戶登錄保存密碼功能的方法
這篇文章主要介紹了jquery.cookie.js實(shí)現(xiàn)用戶登錄保存密碼功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了jquery.cookie.js插件操作cookie實(shí)現(xiàn)保存用戶登錄信息的相關(guān)技巧,需要的朋友可以參考下2016-04-04

