国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

輕量級網頁遮罩層jQuery插件用法實例

2019-11-20 11:57:13
字體:
來源:轉載
供稿:網友

本文實例講述了輕量級網頁遮罩層jQuery插件用法。分享給大家供大家參考。具體如下:

使用jQuery的好處是很多人為它寫一些組件,而在項目所需用到功能也都可以找到一些組件去完成。

現在又這樣一個需求當用戶點擊一個按鈕后不允許用戶進行任何的操作,取而代之的是彈出一個遮罩層顯示一個loading提示框,效果如下。

其實這個需求很簡單,但很多組件體積相對這個需求來說太大了,在網上瞎溜達了找到了一個還不錯的組件,作者是上面也沒有寫。現在就來分析一下這個組件的源碼和使用

/** * @部分參數說明 */(function($){ $.fn.extend({  //主函數  toggleLoading: function(options){      // 找到遮罩層    var crust = this.children(".x-loading-wanghe");      // 當前操作的元素      var thisjQuery = this;      // 實現toogle(切換遮罩層出現與消失)效果的判斷方法    if(crust.length>0){      if(crust.is(":visible")){        crust.fadeOut(500);      }else{        crust.fadeIn(500);      }      return this;    }   // 擴展參數   var op = $.extend({    z: 9999,    msg:'數據加載中...',    iconUrl:'images/loading.gif',    width:18,    height:18,    borderColor:'#6bc4f5',    opacity:0.5,        agentW:thisjQuery.outerWidth(),        agentH:thisjQuery.outerHeight()   },options);   if(thisjQuery.css("position")=="static")     thisjQuery.css("position","relative");   //var w = thisjQuery.outerWidth(),h = thisjQuery.outerHeight();   var w = op.agentW,h = op.agentH;   crust = $("<div></div>").css({//外殼    'position': 'absolute',    'z-index': op.z,    'display':'none',    'width':w+'px',    'height':h+'px',    'text-align':'center',    'top': '0px',    'left': '0px',    'font-family':'arial',    'font-size':'12px',    'font-weight':'500'   }).attr("class","x-loading-wanghe");   var mask = $("<div></div>").css({//蒙版    'position': 'absolute',    'z-index': op.z+1,    'width':'100%',    'height':'100%',    'background-color':'#333333',    'top': '0px',    'left': '0px',    'opacity':op.opacity   });   //71abc6,89d3f8,6bc4f5   var msgCrust = $("<span></span>").css({//消息外殼      'position': 'relative',        'top': (h-30)/2+'px',      'z-index': op.z+2,      'height':'24px',      'display':'inline-block',      'background-color':'#cadbe6',      'padding':'2px',      'color':'#000000',      'border':'1px solid '+op.borderColor,      'text-align':'left',      'opacity':0.9     });   var msg = $("<span>"+op.msg+"</span>").css({//消息主體       'position': 'relative',       'margin': '0px',      'z-index': op.z+3,      'line-height':'22px',      'height':'22px',      'display':'inline-block',      'background-color':'#efefef',      'padding-left':'25px',      'padding-right':'5px',      'border':'1px solid '+op.borderColor,      'text-align':'left',      'text-indent':'0'     });      var msgIcon = $("<img src="+op.iconUrl+" />").css({//圖標      'position': 'absolute',      'top': '3px',      'left':'3px',      'z-index': op.z+4,      'width':'18px',      'height':'18px'     });        // 拼裝遮罩層   msg.prepend(msgIcon);    msgCrust.prepend(msg);    crust.prepend(mask);    crust.prepend(msgCrust);   thisjQuery.prepend(crust);     // alert(thisjQuery.html());   crust.fadeIn(500);   //模態設置   return this;  } });})(jQuery);

相關配置

配置&configure


全部配置 默認值 說明
z: 9999 圖層z-index,當蒙版遮罩不住時候適當增大其值
msg: 數據加載中... 提示信息
iconUrl: images/loading.gif 提示圖片url
height: 18 圖標默認高(px)
width: 18 圖標默認寬(px)
borderColor #6bc4f5 提示的邊框顏色
opacity: 0.5 蒙版的透明度
agentW: 當前元素的寬度 蒙版的寬度
agentH: 當前元素的高度 蒙版的高度


希望本文所述對大家的jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍州市| 晋州市| 华宁县| 沙坪坝区| 若羌县| 罗平县| 察雅县| 囊谦县| 鹤壁市| 原阳县| 北京市| 临海市| 分宜县| 抚远县| 阿克陶县| 溧水县| 灵丘县| 合作市| 华池县| 石阡县| 达孜县| 竹山县| 无极县| 黄浦区| 霍山县| 伊宁县| 密云县| 汤阴县| 合山市| 海宁市| 克拉玛依市| 卢氏县| 专栏| 秦皇岛市| 兴隆县| 文水县| 泉州市| 交口县| 浦东新区| 通州市| 德昌县|