1. 程式人生 > >HTML5 progress進度條詳解

HTML5 progress進度條詳解

progress是HTML5的一個新元素,表示定義一個進度條,用途很廣泛,可以用在檔案上傳的進度顯示,檔案下載的進度顯示,也可以作為一種loading的載入狀態條使用。

html5 progress進度條語法

<progress value='70' max='100'></progress>

html5 progress 屬性

progress max

max屬性表示進度條的進度最大值,如果有此值,必須是大於0的有效浮點數。max的預設值是1.

progress value

value屬性表示進度條完成的進度之,value值的範圍為0~max之間。如果沒有設定max屬性,那麼value屬性值的範圍要在0~1之間。

如果沒有value值,那麼完成進度是不確定的。這時候表示任務正在進行中,但不知道多長時間可以完成。這時候的progress在webkit瀏覽器中我們可以用作loading來使用,表示正在頁面載入中,或者ajax請求後臺資料中。

loading.png

上圖截自chrome瀏覽器。

沒有設定value值的progress就像一個載入中loading,中間的進度塊來回遊蕩。

沒有value的progress在window7下的模樣如下圖:

firfoxloading.png

確實有點醜,不過是繼承了windows的典型風格。

html5 progress相容性

progress在IE10+瀏覽器都支援

progresscompat.png

html5 progress 進度效果展示

progress動畫效果模擬程式碼如下:

<progress value="0"  max="100">您的瀏覽器不支援progress元素</progress><br/><br/><input type="button" value="開始" onclick="goprogress()"/><script>function goprogress(){var pro=document.getElementsByTagName("progress")[0];gotoend(pro,0);}function gotoend(pro,value){var value=value+1;pro.value=value;
if(value<100) {setTimeout(function(){gotoend(pro, value);},20)}else{setTimeout(function(){alert("任務完成")},20);}}</script>

html5 progress相關樣式設定

我們以實現一個progress的自定義樣式為例子,來講述progress有哪些樣式可以供我們設定。

progressstyle.png

我們要把progress改變成上面這種模樣。

程式碼如下:

<progress value="20" class="mypro"  max="100">您的瀏覽器不支援progress元素</progress>.mypro{background:orange;border:1px solid red;border:2px solid #000;width:300px;height:50px;-webkit-appearance: none;}::-ms-fill{background:deeppink;}::-moz-progress-bar{background:deeppink;}::-webkit-progress-bar{background:orange;}::-webkit-progress-value{background:deeppink;}

progress可以設定width,height,border等常用屬性。

對於IE10+,firefox瀏覽器,可以用background設定進度條的背景色。

對於webkit瀏覽器,使用::-webkit-progress-bar設定進度條的背景色。

對於IE10+,用::-ms-fill設定進度條完成進度的背景色。

對於firefox,用::-moz-progress-bar設定進度條完成進度的背景色。

對於webkit瀏覽器,使用::-webkit-progress-value設定進度條完成進度的背景色。

注意:::-webkit-progress-bar設定的是進度條的背景色,而::-moz-progres-bar設定的是進度條完成進度的背景色,正好是反著的。

        而且對於webkit瀏覽器,在IOS上要用-wekbit-appearance:none來清空progress的預設樣式,才能讓背景色,進度顏色起作用。

html5 progress結語

我們可以在ajax2上傳檔案中,upload.onprogress事件回撥中使用progress可以很方便的顯示檔案上傳的進度。也可以在FileReader預覽圖片中使用的onprogress事件中使用progress元素顯示圖片讀取的進度。

相關推薦

HTML5 progress進度

progress是HTML5的一個新元素,表示定義一個進度條,用途很廣泛,可以用在檔案上傳的進度顯示,檔案下載的進度顯示,也可以作為一種loading的載入狀態條使用。html5 progress進度條語法<progress value='70' max='100'></progress&g

27.QT-QProgressBar動態實現多彩進度()

ID public lin 就是 def nim qslider etl #define 如下圖所示: 效果如下: (gif錄制的動畫效果不好,所以顏色有間隙) 介紹 通過qss實現,只需要一個多彩背景圖,通過QImage獲取顏色,然後來設置進度條,便

Bootstrap 各種進度

一:預設的進度條 建立一個基本的進度條的步驟如下: 新增一個帶有 class.progress的 。 接著,在上面的 內,新增一個帶有 class .progress-bar 的空的 。 新增一個帶有百分比表示的寬度的 style 屬性,例如 sty

微信小程式之基礎內容之icon(圖示)+text(文字)+progress(進度)+rich-text(富文字)

一.icon icon 即 圖示。 1.屬性 2.程式碼 2.1.WXML程式碼 <view class="group"> <block wx:f

progress進度的樣式修改

rem 網上 val 移動端 ogre fir 什麽 上進 公眾 由於公司在做的公眾號上需要進度條,我就想著用progress標簽,可是progress標簽很難修改樣式,因而在網上查詢了一番。 現在總結一下。 progress是H5新標簽,主要用於顯示進度條。由於他是H5新

HTML5編寫格式命令

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

滾動及製作(一)

檢視滾動條的滾動距離 js中有兩套方法可以檢視當前滾動條的滾動距離。 第一套是這樣的: window.pageXOffset/window.pageYOffset 這個方法可以檢視滾動條的橫軸和縱軸的滾動距離,但是很遺憾的是IE8以及以下的版本不相容。 因此針對於IE,我們就需要有第二套方法: d

【Android】一、Progress進度實現的三種方式:主執行緒實現,Service載入,動態建立

前言 更新版本,上傳資料到服務端,都是需要進度顯示的,Android進度顯示兩種方式 ProgressDialog 和 ProgressBar 新版本中ProgressDialog不被推薦使用,所以專案採用ProgressBar 分為三種實現方式: 1、MainAct

小程式學習02->icon圖示與progress進度

一、icon icon為顯示圖示的元件,其屬性如下所示: .wxml檔案 <view class="group"> <block wx:for="{{iconSize}}"> <icon type="success"

react配合modal實現progress進度

一、簡單版,入門 1.學習網址:https://material-ui.com/demos/progress/ 2.新建一個test.js npm install @material-ui/core --save 然後將如下程式碼複製到test.js上 import React,

python-progress-進度

0.摘要 本文主要介紹在python3環境下使用progress庫顯示程式執行進度條。 python3中安裝progress:pip install progressbar2 python2中安裝progress:pip install progressbar   1.

微信小程式學習(9)-progress進度

progress進度條控制元件: 主要用於一項任務的完成進度,例如:資料下載進度、視訊播放進度、安裝進度等。 1.控制元件引數 2.屬性對控制元件的影響 show-info和active預設為false,如果為true的時候可以不寫屬性值,也可以寫為active=“tr

免費的HTML5連載來了《HTML5網頁開發例項》連載(二)

    最近新浪、百度、騰訊、京東、大眾點評、淘寶等流行的網站都加大了招聘HTML5的力度,HTML5開發人員成了搶手貨,本次連載的是由大眾點評前端工程師和一淘網前端工程師基情奉獻的《HTML5網頁開發例項詳解》,喜歡本書的人可以關注連載,後續會更精彩! 2.1.1  最

小程式學習02->icon圖示與progress進度

一、icon icon為顯示圖示的元件,其屬性如下所示: .wxml檔案 <view class="group"> <block wx:for="{{iconSi

微信小程式weui線上入門教程-WeUi基礎元件-progress進度

效果圖 wxml程式碼 <view class="page"> <view class="page__hd"> <view class="page__title">Progress</view>

免費的HTML5連載來了《HTML5網頁開發例項》連載(六)媒體查詢

響應式設計的另一個重要技術手段是媒體查詢。如果只是簡單的設計一個流式佈局系統,那麼可以保證每個網格按比例的放大和縮小,但有可能會使得在小螢幕下(如手機裝置)網格太小而嚴重影響閱讀,這樣的設計稱不上響應式設計。媒體查詢可以來解決這一問題。媒體查詢可以為特定的瀏覽器和裝置提供特

自定義Progress進度

在xml中定義,完了在通過進度條載入 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

Android Progress進度程式碼,進度重新整理問題探討

轉載註明出處,Lee http://blog.csdn.net/hnulwt/article/details/44462177 今天看到討論說關於進度條走的慢的問題。實際問題是這樣的:後臺執行的程式速度會很快,但是在介面上感覺得到進度條是走的比較慢的。為此,做

HTML5簡單進度外掛

今天學習了HTML5畫線條,於是有了做一個簡單進度條的外掛的想法 先來一個例項 下面是html程式碼 <div> <canvas id="canvas"></canvas> </

用CSS3製作圓形滾動進度的動畫效果

今天手把手教大家用CSS3製作圓形滾動進度條動畫! 先看一下效果圖,會提升我們的學習興趣喲: 第一種效果: html結構: <div id="progress"> <span></span> </div>