jquery模擬alert的彈窗插件
演示地址:
http://runjs.cn/detail/miwszbne
分享說明:
第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中,兼容性方面只測試了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;
}
});
})($);
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- Jquery實現(xiàn)自定義彈窗示例
- 小巧強大的jquery layer彈窗彈層插件
- jQuery實現(xiàn)彈窗居中效果類似alert()
- 運用JQuery的toggle實現(xiàn)網(wǎng)頁加載完成自動彈窗
- jquery彈窗插件colorbox綁定動態(tài)生成元素的方法
- jQuery實現(xiàn)簡單彈窗遮罩效果
- jquery ezUI 雙擊行記錄彈窗查看明細(xì)的實現(xiàn)方法
- jquery實現(xiàn)彈出窗口效果的實例代碼
- Jquery彈出窗口插件 LeanModal的使用方法
- jQuery+jqmodal彈出窗口實現(xiàn)代碼分明
- jQuery Mobile彈出窗、彈出層知識匯總
- jQuery實現(xiàn)的兩種簡單彈窗效果示例
相關(guān)文章
jQuery中DOM節(jié)點刪除之empty與remove
DOM節(jié)點刪除相信對每個初學(xué)jQuery的新手們來說都不陌生,下面這篇文章主要介紹了jQuery中DOM節(jié)點刪除之empty與remove的相關(guān)資料,有需要的朋友可以參考借鑒,感興趣的下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-01-01
php結(jié)合imgareaselect實現(xiàn)圖片裁剪
這篇文章主要介紹了php結(jié)合imgareaselect實現(xiàn)圖片裁剪的相關(guān)資料,需要的朋友可以參考下2015-07-07
jquery關(guān)于事件冒泡和事件委托的技巧及阻止與允許事件冒泡的三種實現(xiàn)方法
大家都知道,jQuery事件觸發(fā)時有2種機制,一種是事件委托,另一種是事件冒泡,冒泡或默認(rèn)的事件發(fā)生,在某些時候是不需要的,在此就需要一些可以阻止冒泡和默認(rèn)的事件的方法,本文介紹三種方法做到不同程度的阻止,感興趣的朋友可以了解下,或許對你了解冒泡事件有所幫助2015-11-11
JS和JQUERY獲取頁面大小,滾動條位置,元素位置(示例代碼)
這篇文章主要是對JS和JQUERY獲取頁面大小,滾動條位置,元素位置的示例代碼進行了介紹。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
jQuery 自動增長的文本輸入框?qū)崿F(xiàn)代碼
文本輸入框內(nèi)的字?jǐn)?shù)不能確定,而input type="text"的size是固定的,當(dāng)字?jǐn)?shù)超過size時(默認(rèn)是20),先輸入的內(nèi)容就會從文本框的左端隱藏起來,不便于輸入。2010-04-04
jQuery LigerUI 插件介紹及使用之ligerDrag和ligerResizable示例代碼打包
jQuery LigerUI 插件介紹及使用之ligerDrag和ligerResizable使用。2011-04-04
jQuery實現(xiàn)鼠標(biāo)移入移出事件切換功能示例
這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)移入移出事件切換功能,結(jié)合實例形式分析了jQuery不同版本處理鼠標(biāo)事件響應(yīng)與觸發(fā)相關(guān)操作技巧,需要的朋友可以參考下2018-09-09

