一款基於jQuery的漂亮彈出層


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

1、效果示例

2、代碼樣式

  1 /*
  2 * 基於jquery iziModal彈出窗插件
  3 * by mao2080@sina.com
  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');
         dialog.find(".button-silver").focus();
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');
          dialog.find(".button-silver").focus();
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM