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

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

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

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

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

文件上傳,得先準(zhǔn)備一個“按鈕”:

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

<span class="upload-span">開始上傳文件</span>
<button>太丑了,就用span來做了,可控性強(qiáng)。添加點(diǎn)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;
}

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

 <div class="upload-mask"></div>
  <div class="upload-component">
    <div class="upload-close">
      <span class="upload-close-span">關(guān)閉</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">確認(rèn)</span>
        <span class="cancel">取消</span>
      </div>
    </div>
  </div>

加點(diǎn)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;
}

為了模擬進(jìn)度的顯示,在這里用了兩個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設(shè)置背景色,其寬度就是進(jìn)度的百分比,最后就用js來模擬進(jìn)度的變化了:

  // 模擬進(jìn)度
  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實(shí)現(xiàn)文件上傳進(jìn)度條,能顯示上傳的百分比等信息,內(nèi)容就到這里了,希望大家能夠喜歡。

相關(guān)文章

  • jQuery中odd選擇器的定義和用法

    jQuery中odd選擇器的定義和用法

    這篇文章主要介紹了jQuery中odd選擇器的定義和用法,較為詳細(xì)的分析了odd選擇器的具體功能、定義與使用方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jQuery老黃歷完整實(shí)現(xiàn)方法

    jQuery老黃歷完整實(shí)現(xiàn)方法

    這篇文章主要介紹了jQuery老黃歷完整實(shí)現(xiàn)方法,詳細(xì)講述了基于jQuery實(shí)現(xiàn)黃歷的詳細(xì)步驟與技巧,需要的朋友可以參考下
    2015-01-01
  • multiSteps 基于Jquery的多步驟滑動切換插件

    multiSteps 基于Jquery的多步驟滑動切換插件

    這個插件支持任意步驟,具有啟動之前函數(shù)調(diào)用功能,具有完成之后回調(diào)功能。
    2011-07-07
  • 用jquery模仿的a的title屬性(兼容ie6/7)

    用jquery模仿的a的title屬性(兼容ie6/7)

    用jQuery實(shí)現(xiàn)的模仿a的title屬性的例子,在測試的時候ie6,7上出現(xiàn)了層次混亂,不過最終解決了,代碼書寫很詳細(xì),感興趣的朋友可以了解下哦
    2013-01-01
  • jQuery Dialog 取消右上角刪除按鈕事件

    jQuery Dialog 取消右上角刪除按鈕事件

    這篇文章主要介紹了jQuery Dialog 取消右上角刪除按鈕事件的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • jQuery過濾選擇器經(jīng)典應(yīng)用

    jQuery過濾選擇器經(jīng)典應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了jQuery過濾選擇器經(jīng)典應(yīng)用,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jquery廣告無縫輪播實(shí)例

    jquery廣告無縫輪播實(shí)例

    這篇文章主要為大家詳細(xì)介紹了jquery廣告無縫輪播實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • jquery tab標(biāo)簽頁的制作

    jquery tab標(biāo)簽頁的制作

    制作標(biāo)簽頁(通常說成滑動門)的實(shí)現(xiàn)思路是當(dāng)鼠標(biāo)在標(biāo)簽上時下面div會顯示和標(biāo)簽相對應(yīng)的內(nèi)容,隨著標(biāo)簽的改變,下面的div也會對應(yīng)改變內(nèi)容
    2010-05-05
  • jQuery實(shí)現(xiàn)側(cè)浮窗與中浮窗切換效果的方法

    jQuery實(shí)現(xiàn)側(cè)浮窗與中浮窗切換效果的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)側(cè)浮窗與中浮窗切換效果的方法,涉及jQuery針對頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 基于Jquery實(shí)現(xiàn)的一個圖片滾動切換

    基于Jquery實(shí)現(xiàn)的一個圖片滾動切換

    很多效果還是要封裝成插件才好,這里只是給大家個效果參考。對像我這種新手應(yīng)該還是有幫助的吧
    2012-06-06

最新評論