欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)的自定義顯示加載等待圖片插件(loading.gif)

 更新時(shí)間:2016年06月17日 16:15:00   作者:hbiao68  
這篇文章主要介紹了JS實(shí)現(xiàn)的自定義顯示加載等待圖片插件,涉及javascript針對(duì)圖片的動(dòng)態(tài)加載實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)的自定義顯示加載等待圖片插件。分享給大家供大家參考,具體如下:

在工作中遇到了一個(gè)問(wèn)題 —— 某個(gè)業(yè)務(wù)流程分為幾個(gè)階段,每個(gè)階段如果在數(shù)據(jù)沒(méi)有顯示出來(lái)之前就要顯示加載圖片loading.gif文件,如果有數(shù)據(jù)了就消失。為此,自己寫了一個(gè)方法,方便整個(gè)工程使用。

<button onclick="show()">show</button>
<button onclick="hide()">hide</button>
<script>
//創(chuàng)建加載對(duì)象
var obj = new loadingImg();
//顯示加載圖片
function show(){
  obj.show();
}
//隱藏加載圖片
function hide(){
  obj.hide();
}
//加載圖片方法(對(duì)象)
function loadingImg(mySetting){
  var that = this;
  if(mySetting == "" || mySetting == undefined || typeof mySetting != "object"){
    mySetting = {};
  }
  //使用時(shí)間戳作為空間的ID
  var targetID = new Date().getTime();
  this.setting = {
    //插入圖片的容器,使用jquery的查詢方式傳入?yún)?shù)
    targetConater : "",
    //使用圖片的地址
    imgUrl : "../img/loading.gif",
    //圖片顯示的 寬度
    imgWidth : "32px",
    //圖片的默認(rèn)樣式
    imgClass : "",
    //生成控件的ID
    "targetID" : targetID,
    //顯示之前的回調(diào)函數(shù)
    beforeShow : function(plugin){
    },
    //顯示之后的回調(diào)函數(shù)
    afterShow : function(plugin,targetID){
    }
  }
  this.setting = $.extend(this.setting, mySetting);
  //獲取屏幕的寬度
  this.getScreenWidth = function(){
    return document.documentElement.clientWidth;
  }
  //獲取屏幕的高度
  this.getScreenHeight = function (){
    return document.documentElement.clientHeight;
  }
  //顯示控件
  this.show = function(){
    $("#" + that.setting.targetID).show();
  }
  //隱藏控件
  this.hide = function(){
    $("#" + that.setting.targetID).hide();
  }
  this.init = function(){
    //顯示之前執(zhí)行回調(diào)函數(shù)
    if(typeof that.setting.beforeShow == "function"){
      that.setting.beforeShow(that);
    }
    //存放字符串的變量
    var targetHTML = '';
    //將內(nèi)容存放到指定的容器中,默認(rèn)存放到body最底部
    if(that.setting.targetConater != "" && this.setting.targetConater != undefined){
      targetHTML = '<img src="' + that.setting.imgUrl + '" class="' + that.setting.imgClass + '" id="' + that.setting.targetID + '" style="display:none;">';
      $(that.setting.targetConater).html(targetHTML);
    }else{
      targetHTML = '<img src="' + that.setting.imgUrl + '" class="' + that.setting.imgClass + '">';
      targetHTML = '<div id="' + that.setting.targetID + '" style="display:none;position: absolute;top:50%;left: 50%;height: ' + that.getScreenHeight()+';width:'+that.getScreenWidth()+'">' + targetHTML + '</div>';
      $("body").append(targetHTML);
    }
    //判斷用戶是否自定義了圖片的寬度
    if(that.setting.imgWidth != "" && that.setting.imgWidth.indexOf("px")>0 ){
      $("#"+targetID).css("width",that.setting.imgWidth);
    }
    //顯示之后執(zhí)行回調(diào)函數(shù)
    if(typeof that.setting.afterShow == "function"){
      that.setting.afterShow(that,targetID);
    }
  }
  this.init();
}
</script>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論