最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實現(xiàn)文件上傳進度條特效

 更新時間:2015年08月12日 12:03:11   投稿:hebedich  
帶進度條的文件上傳特效,每個文件都有進度條,都有上傳詳情介紹。效果非常不錯,這里推薦給大家。

上傳進度條通常是由前面jquery加后端了腳本器腳本來實現(xiàn)了,今天我們介紹的是一款基本php+jQuery實現(xiàn)文件上傳進度條效果的例子,具體細節(jié)如下。

最近呢,一個項目做一個進度條的效果出來,這個之前還真沒做過。剛好這周沒什么東西了,就拿這個來充一下數(shù)吧。

文件上傳,得先準備一個“按鈕”:

這個看上去還是不錯的吧,實現(xiàn)也是很簡單的:

<span class="upload-span">開始上傳文件</span>
<button>太丑了,就用span來做了,可控性強。添加點css:
.upload-span{
  display: inline-block;
  width: 120px;
  height: 40px;
  color: #FFFFFF;
  text-align: center;
  line-height: 40px;
  background-color: blue;
  border: 2px solid blue;
  border-radius:5px;
  cursor: pointer;
  letter-spacing: 2px;
}

當點擊就會觸發(fā)上傳效果,之后添加事件。
逼真一點,得再加一個遮罩和一個顯示進度條的控件,點擊span后,效果大概是這樣子的:

 <div class="upload-mask"></div>
  <div class="upload-component">
    <div class="upload-close">
      <span class="upload-close-span">關閉</span>
    </div>
    <div class="upload-content">
      <div class="progress">
        <span class="upload-text"></span>
        <span class="uploaded"></span>
      </div>
      <div class="confirm-cancel">
        <span class="confirm">確認</span>
        <span class="cancel">取消</span>
      </div>
    </div>
  </div>

加點css上去:

.upload-mask{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background-color: rgba(84,84,84,0.3);
  display: none;
}
.upload-component{
  position: absolute;
  z-index: 99;
  top: 50%;
  left: 50%;
  margin-left: -120px;
  margin-top: -60px;
  width: 240px;
  height: 120px;
  background-color: #FFFFFF;
  display:none;
}
.upload-close{
  position: relative;
  height: 30px;
  background-color: rgb(234,234,234);
}
.upload-close span{
  position: absolute;
  right: 15px;
  line-height: 30px;
  cursor: pointer;
}
.upload-content,.confirm-cancel{
  margin-top: 15px;
}
.progress{
  position:relative;
  width:90%;
  height:22px;
  margin-left: 4.88888%;
  text-align: center;
  line-height: 22px;
  /*background-color: blue;*/
  border:1px solid #ccc;
}
.upload-text{
  position:absolute;
  z-index: 99999;
  color:red;
}
.uploaded{
  position:absolute;
  left:0;
  z-index: 9999;
  width:0%;
  height:100%;
  background-color: blue;
  color:#FFFFFF;
}
.confirm-cancel span{
  display:inline-block;
  width:60px;
  height:30px;
  line-height: 30px;
  text-align: center;
  /*cursor:pointer;*/
  background-color:#ccc;
  cursor:wait;
}
.confirm{
  /*background-color: rgb(111,197,293);*/
  margin-left:40%;
}
.cancel{
  /*background-color: rgb(175,194,211);*/
  margin-left: 10px;
}

為了模擬進度的顯示,在這里用了兩個span:

<div class="progress">
  <span class="upload-text"></span>
  <span class="uploaded"></span>
</div>

上面一個是用來顯示百分比的,下面一個用來填色的:

.upload-text{
  position:absolute;
  z-index: 99999;
  color:red;
}
.uploaded{
  position:absolute;
  left:0;
  z-index: 9999;
  width:0%;
  height:100%;
  background-color: blue;
  color:#FFFFFF;
}

為了逼真,給填色的span設置背景色,其寬度就是進度的百分比,最后就用js來模擬進度的變化了:

  // 模擬進度
  function progressBar() {
    var max = 100;
    var init = 0;
    var uploaded;
    var test = setInterval(function() {
      init += 10;
      uploaded = parseInt((init / max * 100)) + '%';
      $uploadTextSpan.text(uploaded).next().css({
  width:uploaded
  });
  if (init === 100) {
  clearInterval(test);
  $uploadTextSpan.text('上傳完成');
  $('.confirm-cancel span').css({
   cursor:'pointer'
  });
  $('.confirm').css({
   backgroundColor:'rgb(111,197,293)'
  });
  $('.cancel').css({
   backgroundColor:'rgb(175,194,211)'
  })
  $closeConfirmCancel.on('click',closeConfirmCancel);
  } 
  else { 
  $closeConfirmCancel.off('click',closeConfirmCancel);
  $('.upload-close-span').on('click',function(){
   clearInterval(test);
   closeConfirmCancel();
  });
  $uploadMask.on('click',function() {
          clearInterval(test);
          closeConfirmCancel();
        })
      }
    },1000);
  }

JQuery實現(xiàn)文件上傳進度條,能顯示上傳的百分比等信息,內容就到這里了,希望大家能夠喜歡。

相關文章

最新評論

新绛县| 富源县| 和田市| 洛南县| 天峨县| 铁岭市| 西平县| 东阳市| 吴忠市| 南雄市| 共和县| 东港市| 休宁县| 石狮市| 句容市| 苏尼特右旗| 黄龙县| 平阴县| 习水县| 祁阳县| 梁平县| 华亭县| 阳新县| 古蔺县| 灯塔市| 丹巴县| 保康县| 玛纳斯县| 鄂伦春自治旗| 桓仁| 浦东新区| 寻乌县| 长春市| 永顺县| 阜新市| 囊谦县| 全椒县| 格尔木市| 新民市| 视频| 上虞市|