中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

使用jQuery制作Web頁面遮罩層插件的實例教程
來源:易賢網 閱讀:1837 次 日期:2016-06-20 16:21:21
溫馨提示:易賢網小編為您整理了“使用jQuery制作Web頁面遮罩層插件的實例教程”,方便廣大網友查閱!

GitHub上人們分享的遮罩層插件也是玲瑯滿目,不過自己動手做一個的話肯定更復合自己的需求,這里就帶大家來看使用jQuery制作Web頁面遮罩層插件的實例教程,需要的朋友可以參考下

在網頁上經常遇到需要等待很久的操作,比如導出報表等。為了預防用戶點擊其他操作或者多次點擊同個功能,需要用遮罩層把頁面或者操作區蓋住,防止用戶進行下一步操作,同時可以提高界面友好度,讓用戶知道操作正在執行。

$.fn.extend({ 

  /** 

   * 給元素添加遮罩層 

   * @param message {String} [可選]遮罩層顯示內容 

   */

  mask: function (message) { 

    var $target = this, 

      fixed = false, 

      targetStatic = true; 

    if (Object.prototype.toString.call(message) !== '[object String]' || !message) { 

      //如果message為空或者不是字符串,則用默認的消息提示。 

      message = '請稍候。。。'; 

    } 

    if ($target.length === 0) { 

      $target = $('body'); 

    } else { 

      if ($target.length > 1) { 

        $target = $target.first(); 

      } 

      if ($target[0] === window || $target[0] === document) { 

        $target = $('body'); 

      } 

    } 

      

    if($target[0] === document.body){ 

      fixed = true; 

    } 

    //如果目標元素已經有遮罩層,獲取遮罩層 

    var old = $target.data('rhui.mask'); 

    if (old) { 

      old.$content.html(message); 

      center($target, old.$content, fixed); 

      return; 

    } 

    //如果被遮蓋的元素是static,把元素改成relative 

    if ($target.css('position') === 'static') { 

      targetStatic = true; 

      $target.css('position', 'relative'); 

    } 

    var $content, $overlay; 

    if (fixed) { 

      $overlay = $('<div class="rhui-mask" style="position:fixed;"></div>'); 

      $content = $('<div class="rhui-mask-content" style="position:fixed;">' + message + '</div>'); 

    } else { 

      $overlay = $('<div class="rhui-mask"></div>'); 

      $content = $('<div class="rhui-mask-content">' + message + '</div>'); 

    } 

    $overlay.appendTo($target); 

    $content.appendTo($target); 

    //顯示遮罩層 

    $overlay.show(); 

    $content.show(); 

    //讓遮罩層居中 

    center($target, $content, fixed); 

    //把遮罩層信息添加到$target 

    $target.data('rhui.mask', { 

      fixed: fixed, 

      $overlay: $overlay, 

      $content: $content, 

      targetStatic: targetStatic 

    }); 

    /** 

     * 讓遮罩層內容居中顯示 

     * @param $target  被遮蓋的元素 

     * @param $content 遮罩層內容元素 

     * @param fixed   遮罩層是否固定顯示 

     */

    function center($target, $content, fixed) { 

      var $window, 

        height = $content.outerHeight(true), 

        width = $content.outerWidth(true); 

      if (fixed) { 

        //如果遮罩層固定顯示,讓遮罩層在window居中 

        $window = $(window); 

        $content.css({ 

          left: ($window.width() - width) / 2, 

          top: ($window.height() - height) / 2 

        }); 

      } else { 

        //讓遮罩層在$target中居中 

        $content.css({ 

          left: ($target.width() - width) / 2, 

          top: ($target.height() - height) / 2 

        }); 

      } 

    } 

  }, 

  /** 

   * 取消遮罩層 

   */

  unmask: function () { 

    var $target; 

    if (this.length === 0) { 

      $target = $('body'); 

    } else { 

      $target = this.first(); 

      if ($target[0] === window || $target[0] === document) { 

        $target = $('body'); 

      } 

    } 

    var data = $target.data('rhui.mask'); 

    if (!data) { 

      return; 

    } 

    //還原目標元素的position屬性 

    if (data.targetStatic) { 

      $target.css('position', 'static'); 

    } 

    data.$overlay.remove(); 

    data.$content.remove(); 

    $target.removeData('rhui.mask'); 

  } 

}); 

插件樣式由rhui-mask和rhui-mask-content類控制,rhui-mask是遮罩層樣式,rhui-mask-content是遮罩層的提示內容樣式。

/* 遮罩層樣式 */

.rhui-mask { 

  position: absolute; 

  top: 0; 

  right: 0; 

  bottom: 0; 

  left: 0; 

  z-index: 9000; 

  display: block; 

  margin: 0; 

  padding: 0; 

  border-style: none; 

  background-color: #777; 

  opacity: 0.3; 

  zoom: 1; 

  filter: alpha(opacity=30); 

/* 遮罩層顯示內容樣式 */

.rhui-mask-content { 

  position: absolute; 

  z-index: 9999; 

  display: block; 

  margin: 0; 

  padding: 15px 20px; 

  border: 2px solid rgb(109, 157, 215); 

  background-color: #fff; 

  color: blue; 

  letter-spacing: 2px; 

  font-weight: bold; 

  font-size: 15px; 

  cursor: wait; 

效果如圖所示

名單

頁面調用完整代碼

<!DOCTYPE html> 

<html> 

<head> 

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

  <title>網頁遮罩層的實現</title> 

  <style type="text/css"> 

    /* 遮罩層樣式 */   

    .rhui-mask { 

      position: absolute; 

      top: 0; 

      right: 0; 

      bottom: 0; 

      left: 0; 

      z-index: 9000; 

      display: block; 

      margin: 0; 

      padding: 0; 

      border-style: none; 

      background-color: #777; 

      opacity: 0.3; 

      zoom: 1; 

      filter: alpha(opacity=30); 

    } 

      

    /* 遮罩層顯示內容樣式 */   

    .rhui-mask-content { 

      position: absolute; 

      z-index: 9999; 

      display: block; 

      margin: 0; 

      padding: 15px 20px; 

      border: 2px solid rgb(109, 157, 215); 

      background-color: #fff; 

      color: blue; 

      letter-spacing: 2px; 

      font-weight: bold; 

      font-size: 15px; 

      cursor: wait; 

    } 

  </style> 

  <script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.11.3/jquery.js"></script> 

  <script type="text/javascript"> 

    $.fn.extend({ 

      /** 

       * 給元素添加遮罩層 

       * @param message {String} [可選]遮罩層顯示內容 

       */

      mask: function (message) { 

        var $target = this, 

          fixed = false, 

          targetStatic = true; 

        if (Object.prototype.toString.call(message) !== '[object String]' || !message) { 

          //如果message為空或者不是字符串,則用默認的消息提示。 

          message = '請稍候。。。'; 

        } 

        if ($target.length === 0) { 

          $target = $('body'); 

        } else { 

          if ($target.length > 1) { 

            $target = $target.first(); 

          } 

          if ($target[0] === window || $target[0] === document) { 

            $target = $('body'); 

          } 

        } 

        if ($target[0] === document.body) { 

          fixed = true; 

        } 

        //如果目標元素已經有遮罩層,獲取遮罩層 

        var old = $target.data('rhui.mask'); 

        if (old) { 

          old.$content.html(message); 

          center($target, old.$content, fixed); 

          return; 

        } 

        //如果被遮蓋的元素是static,把元素改成relative 

        if ($target.css('position') === 'static') { 

          targetStatic = true; 

          $target.css('position', 'relative'); 

        } 

        var $content, $overlay; 

        if (fixed) { 

          $overlay = $('<div class="rhui-mask" style="position:fixed;"></div>'); 

          $content = $('<div class="rhui-mask-content" style="position:fixed;">' + message + '</div>'); 

        } else { 

          $overlay = $('<div class="rhui-mask"></div>'); 

          $content = $('<div class="rhui-mask-content">' + message + '</div>'); 

        } 

        $overlay.appendTo($target); 

        $content.appendTo($target); 

        //顯示遮罩層 

        $overlay.show(); 

        $content.show(); 

        //讓遮罩層居中 

        center($target, $content, fixed); 

        //把遮罩層信息添加到$target 

        $target.data('rhui.mask', { 

          fixed: fixed, 

          $overlay: $overlay, 

          $content: $content, 

          targetStatic: targetStatic 

        }); 

        /** 

         * 讓遮罩層內容居中顯示 

         * @param $target  被遮蓋的元素 

         * @param $content 遮罩層內容元素 

         * @param fixed   遮罩層是否固定顯示 

         */

        function center($target, $content, fixed) { 

          var $window, 

            height = $content.outerHeight(true), 

            width = $content.outerWidth(true); 

          if (fixed) { 

            //如果遮罩層固定顯示,讓遮罩層在window居中 

            $window = $(window); 

            $content.css({ 

              left: ($window.width() - width) / 2, 

              top: ($window.height() - height) / 2 

            }); 

          } else { 

            //讓遮罩層在$target中居中 

            $content.css({ 

              left: ($target.width() - width) / 2, 

              top: ($target.height() - height) / 2 

            }); 

          } 

        } 

      }, 

      /** 

       * 取消遮罩層 

       */

      unmask: function () { 

        var $target; 

        if (this.length === 0) { 

          $target = $('body'); 

        } else { 

          $target = this.first(); 

          if ($target[0] === window || $target[0] === document) { 

            $target = $('body'); 

          } 

        } 

        var data = $target.data('rhui.mask'); 

        if (!data) { 

          return; 

        } 

        //還原目標元素的position屬性 

        if (data.targetStatic) { 

          $target.css('position', 'static'); 

        } 

        data.$overlay.remove(); 

        data.$content.remove(); 

        $target.removeData('rhui.mask'); 

      } 

    }); 

  </script> 

</head> 

<body> 

  <div id="div" style="width:600px;height:300px;margin:10px;border:1px solid red;"></div> 

  <script type="text/javascript"> 

    $(function () { 

      //遮蓋整個頁面 

      //只要對window、document和body使用遮罩層,都會遮蓋整個頁面 

      //$(window).mask();      

      //$(window).unmask(); 取消遮罩 

      //遮蓋div 

      $('#div').mask('加載中,請稍候。。。'); 

    }); 

  </script> 

</body> 

</html> 

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
性欧美暴力猛交69hd| 在线不卡中文字幕播放| 国产精品久久久免费| 欧美一级视频一区二区| 久久青草久久| 国产亚洲精品久久久久婷婷瑜伽| 99亚洲一区二区| 欧美精品电影在线| 亚洲精品1区2区| 免费在线国产精品| 在线欧美日韩国产| 毛片av中文字幕一区二区| 好吊妞这里只有精品| 久久精品国产96久久久香蕉| 国产精品剧情在线亚洲| 亚洲在线一区二区| 国产精品麻豆va在线播放| 亚洲国产精品第一区二区| 欧美一区二区三区四区在线 | 猛干欧美女孩| 国产一区二区三区奇米久涩| 亚洲一区二区av电影| 欧美日韩一区二区三区视频| 永久免费毛片在线播放不卡| 久久不射中文字幕| 国产亚洲福利| 久久精品一区二区三区中文字幕| 一本久久a久久免费精品不卡| 欧美高清在线一区| 亚洲美女啪啪| 欧美日韩视频不卡| 午夜精品久久久久影视| 国产九区一区在线| 久久美女艺术照精彩视频福利播放| 国产精品夜夜夜| 国内成+人亚洲| 香蕉国产精品偷在线观看不卡| 国产精品二区二区三区| 一区二区三区日韩在线观看| 欧美视频一区二区在线观看 | 亚洲欧美日韩久久精品| 国产精品丝袜白浆摸在线| 欧美一区国产一区| 在线观看成人av| 欧美激情网友自拍| 在线综合亚洲| 国产一区二区三区在线观看免费视频| 久久久久久国产精品mv| 亚洲日本va午夜在线电影| 欧美午夜精品久久久久免费视| 亚洲欧美日韩一区二区| 国产一区二区高清| 欧美激情国产日韩精品一区18| av成人福利| 国产美女在线精品免费观看| 老司机精品久久| 亚洲视频你懂的| 国产亚洲欧美另类中文| 男人天堂欧美日韩| 亚洲一二三四区| 一区二区在线免费观看| 欧美视频一区在线| 久久久久看片| 中日韩高清电影网| 国产综合色精品一区二区三区| 欧美成人一区二免费视频软件| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产欧美视频一区二区| 欧美黑人在线播放| 国产精品videossex久久发布| 亚洲欧美在线免费| 亚洲伦理在线| 国产在线乱码一区二区三区| 欧美日韩不卡| 快射av在线播放一区| 亚洲一区视频| 亚洲精品免费看| 韩国福利一区| 国产欧美日本一区视频| 欧美婷婷久久| 欧美激情91| 久久久久久香蕉网| 午夜欧美大片免费观看| 日韩一区二区精品视频| 久久福利资源站| 一本久道久久综合婷婷鲸鱼| 久久综合狠狠综合久久综合88| 亚洲国产精品日韩| 欧美精品激情在线| 亚洲一区二区三区四区中文| 欧美日韩精品免费观看视频完整 | 国产精品区二区三区日本| 亚洲制服欧美中文字幕中文字幕| 欲香欲色天天天综合和网| 国产美女高潮久久白浆| 欧美精彩视频一区二区三区| 亚洲综合国产精品| 夜夜嗨一区二区| 亚洲天堂激情| 亚洲夜间福利| 久久精品中文字幕一区| 亚洲欧洲日产国产网站| 欧美成人精品高清在线播放| 久久综合九色| 久久综合久久久| 欧美日韩在线一二三| 国产精品日韩电影| 激情综合视频| 亚洲国产二区| 亚洲欧美日韩一区在线观看| 免费欧美日韩| 亚洲综合色视频| 亚洲欧美在线一区| 久久婷婷国产综合国色天香| 欧美激情一区二区久久久| 国产亚洲一区精品| 在线免费日韩片| 亚洲欧美一区二区三区久久| 欧美中文字幕在线播放| 欧美大片91| 在线成人黄色| 欧美日韩一级大片网址| 欧美午夜精品久久久久免费视| 欧美午夜视频一区二区| 国外成人在线视频| 亚洲免费观看在线观看| 欧美伊人久久久久久久久影院| 欧美日韩p片| 国产日韩视频一区二区三区| 一本不卡影院| 欧美激情在线狂野欧美精品| 亚洲视频日本| 欧美高清视频一区二区| 国产日韩在线亚洲字幕中文| 一本一道久久综合狠狠老精东影业 | 亚洲人体影院| 在线亚洲一区| 欧美国内亚洲| 国产精品天天摸av网| 亚洲欧美日韩综合| 在线不卡亚洲| 国产精品超碰97尤物18| 亚洲欧美精品在线| 亚洲国产一区视频| 久久精品日产第一区二区三区| 韩国视频理论视频久久| 欧美日韩国产成人| 久久精品成人欧美大片古装| 亚洲精品日产精品乱码不卡| 国产一区二区三区视频在线观看 | 久久人人爽人人爽爽久久| 国产综合色产在线精品| 国产精品久久久久久久久果冻传媒 | 伊人激情综合| 久久资源在线| 日韩视频一区二区| 亚洲高清激情| 极品尤物一区二区三区| 欧美乱大交xxxxx| 亚洲视频导航| 激情丁香综合| 欧美日韩视频一区二区| 久久国产主播精品| 亚洲精品偷拍| 国内一区二区在线视频观看| 欧美精品一区二区三| 午夜精品在线看| 亚洲国产欧美一区| 欧美日本亚洲视频| 久久人人97超碰国产公开结果| 日韩视频精品在线| 狠狠入ady亚洲精品经典电影| 欧美日韩一区二区三区四区五区| 久久久亚洲国产美女国产盗摄| 一区二区av在线| 亚洲精品三级| 在线观看日韩av| 激情文学综合丁香| 国产亚洲欧美日韩精品| 欧美手机在线| 国产精品久久波多野结衣| 欧美精品久久99久久在免费线| 在线成人免费观看| 亚洲欧美日本国产专区一区| 亚洲精品日韩激情在线电影| 日韩视频免费在线观看| 亚洲乱码国产乱码精品精可以看| 亚洲精品日韩在线观看| 亚洲精品一二三| 国产精品视频一二三| 欧美乱妇高清无乱码| 欧美日韩国产精品| 欧美亚洲成人免费| 欧美乱妇高清无乱码| 欧美三级特黄| 国产精品一区二区欧美| 国产精品一区二区三区成人| 永久免费视频成人| 99视频+国产日韩欧美| 亚洲欧美国产高清va在线播|