一款基於jQuery的漂亮彈出層

來源:互聯網
上載者:User

標籤:取消   彈出層   open   cti   log   dash   click   comm   .com   

特別提示:本人部落格部分有參考網路其他部落格,但均是本人親手編寫過並驗證通過。如發現部落格有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.com/mao2080/1、效果樣本

2、代碼樣式
  1 /*  2 * 基於jquery iziModal彈出窗外掛程式  3 * by [email protected]  4 */  5 $(function (){  6     dialog = {  7         title : "提示資訊",  8         /**  9          * 提示訊息 10           * @param {Object} msg 訊息內容 11           * @param {Object} callBack 關閉回呼函數 12          * @param {Object} args(參數格式:{msg或者json類型,具體參考上面參數})) 13          */ 14         tips:function(args){ 15             if(!args.msg){ 16                 this.alert({msg:args, dialogId:"#dialog-tips", icon:"icon-tips"}); 17             }else{ 18                 this.alert($.extend(args, {dialogId:"#dialog-tips", icon:"icon-tips"})); 19             } 20         }, 21         /** 22          * 警告訊息 23           * @param {Object} msg 訊息內容 24           * @param {Object} callBack 關閉回呼函數 25          * @param {Object} args(參數格式:{msg或者json類型,具體參考上面參數}) 26          */ 27         warn:function(args){ 28             if(!args.msg){ 29                 this.alert({msg:args, dialogId:"#dialog-warn", icon:"icon-warn"}); 30             }else{ 31                 this.alert($.extend(args, {dialogId:"#dialog-warn", icon:"icon-warn"})); 32             } 33         }, 34         /** 35          * 錯誤訊息 36           * @param {Object} msg 訊息內容 37           * @param {Object} callBack 關閉回呼函數 38          * @param {Object} args(參數格式:{msg或者json類型,具體參考上面參數}) 39          */ 40         error:function(args){ 41             if(!args.msg){ 42                 this.alert({msg:args, dialogId:"#dialog-error", icon:"icon-error"}); 43             }else{ 44                 this.alert($.extend(args, {dialogId:"#dialog-error", icon:"icon-error"})); 45             } 46         }, 47         /** 48          * 構建彈出窗 49           * @param {Object} msg 訊息內容 50           * @param {Object} callBack 關閉回呼函數 51          * @param {Object} args(參數格式:{msg或者json類型,具體參考上面參數}) 52          */ 53         alert:function(args){ 54             var dialog = $(args.dialogId); 55             dialog.iziModal({icon:args.icon, width:550, title:this.title, zindex:1003, onClosed:function(){ 56                 if(args.callBack){ 57                     args.callBack(); 58                 } 59             }}); 60             dialog.find(".dialog-content").html(args.msg); 61             dialog.iziModal(‘open‘); 62         }, 63         /** 64          * 構建確認框 65          * @param {Object} msg 訊息內容 66          * @param {Object} okBack 確定按鈕回呼函數 67          * @param {Object} noBack 取消按鈕回呼函數 68          */ 69         comfim:function(msg, okBack, noBack){ 70             var args = {dialogId:"#dialog-comfim", width:550, title:this.title, msg:msg, okBack:okBack, noBack:noBack, fullscreen:false, icon:"icon-comfim", zindex:1003}; 71             this.buildDialog(args); 72         }, 73         /** 74          * 構建模態視窗 75          * @param {Object} dialogId dialogId 76          * @param {Object} title 訊息標題 77          * @param {Object} msg 訊息內容 78          * @param {Object} okBack 確定按鈕回呼函數 79          * @param {Object} noBack 取消按鈕回呼函數 80          * @param {Object} fullscreen 是否可以全屏 81          * @param {Object} width 寬度 82          */ 83         dialog:function(dialogId, title, msg, okBack, noBack, fullscreen, width){ 84             var args = {dialogId:dialogId, width:width, title:title, msg:msg, okBack:okBack, noBack:noBack, fullscreen:fullscreen, icon:"icon-common", zindex:1002}; 85             this.buildDialog(args); 86         }, 87         /** 88          * 構建彈出層 89          * @param {Object} dialogId dialogId 90          * @param {Object} title 訊息標題 91          * @param {Object} msg 訊息內容 92          * @param {Object} okBack 確定按鈕回呼函數 93          * @param {Object} noBack 取消按鈕回呼函數 94          * @param {Object} fullscreen 是否可以全屏 95          * @param {Object} icon 表徵圖樣式 96          * @param {Object} args(參數格式:{json類型,具體參考上面參數}) 97          */ 98         buildDialog:function(args){ 99             var dialog = $(args.dialogId);100             var width = !args.width?dialog.width():args.width;101             dialog.iziModal({icon:args.icon, title:args.title, width:!width?1000:width, fullscreen:args.fullscreen, zindex:args.zindex});102             dialog.find(".iziModal-content .button-ok").off("click").bind("click", function(){103                 dialog.iziModal(‘close‘);104                 if(args.okBack){105                     window.setTimeout(function(){args.okBack();}, 10);106                 }107             });108             dialog.find(".iziModal-content .button-no").off("click").bind("click", function(){109                 dialog.iziModal(‘close‘);110                 if(args.noBack){111                     window.setTimeout(function(){args.noBack();}, 10);112                 }113             });114             dialog.find(".dialog-content").html(args.msg);115             dialog.iziModal(‘open‘);116         }117     };118 });
3、參考網站

外掛程式:http://izimodal.marcelodolce.com/

按鈕:http://demo.cssmoban.com/code/button/css3-button6/index.html

表徵圖:http://www.easyicon.net/1185695-sign_warning_icon.html

4、資料下載

dialog-demo.rar

一款基於jQuery的漂亮彈出層

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.