JQuery UI之進度條——Progressbar
一、 前言
進度條可以向使用者顯示程式當前完成的百分比,讓使用者知道程式的進度,提高了使用者體驗。
二、 最簡單的例子
首先引入樣式和js庫:
<link type="text/css" rel="Stylesheet" href="css/jquery-ui-1.7.2.custom.css" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js">script>
<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js">script>
可以使用div來作為顯示進度條的載體:
<div id="divProgressbar">div>
將上面的div變成進度條:
<script type="text/javascript">
$(function(){
$("#divProgressbar").progressbar({value: 30}); //初始話進度條並設定初始值為30
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value")); //讀取進度條的當前值
});
script>
一執行例子就明白
三、 要進度條動起來怎麼辦?
做個小實驗,修改jquery程式碼如下:
<script type="text/javascript">
$(function(){
$("#divProgressbar").progressbar({value: 30});
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value"));
$("#divProgressbar").progressbar({value: 60});
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value"));
$("#divProgressbar").progressbar({value: 90});
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value"));
});
script>
執行,看是什麼結果,進度條沒變化,每次彈出框的值都是30吧!為什麼捏?因為.progressbar({value: 30})是用來初始化的上面已經在程式碼的註釋裡提到,在dialog那篇裡也說到同一個控制元件是不允許被多次初始化的,所以我們必須用其它的方法來修改進度條的當前值,jQuery提供了.progressbar("option", "value", 60)方法來設定當前值,這裡還可以發現,不在後面加數值引數的話就是讀取當前值。
再修改程式碼如下:
<script type="text/javascript">
$(function(){
$("#divProgressbar").progressbar({value: 30});
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value"));
$("#divProgressbar").progressbar("option", "value", 60);
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value"));
$("#divProgressbar").progressbar("option", "value", 90);
alert("當前值是: " + $("#divProgressbar").progressbar("option", "value"));
});
script>
嘿嘿——進度條動起來了,而且彈出框的值也變化了。
四、 可以實用的進度條
修改程式碼如下:
<script type="text/javascript">
$(function(){
updateProgressbarValue(); //呼叫函式
function updateProgressbarValue(){
$("#divProgressbar").progressbar({value: 0}); //初始化進度條,如果已經初始化則會跳過
var newValue = $("#divProgressbar").progressbar("option", "value") + 3; //讀取進度條現有值並計算出新值
$("#divProgressbar").progressbar("option", "value", newValue); //設定進度條新值
setTimeout(updateProgressbarValue, 500); //使用setTimeout函式延遲呼叫updateProgressbarValue函式,延遲時間為500毫秒
}
});
script>
這裡最重要的是使用了setTimeout來延遲呼叫函式,並且這是一個自巢狀函式,如果沒有終止它的話它將一直執行下去,這是不被允許的。
在setTimeout(updateProgressbarValue, 500);前加入下面的程式碼就知道了:
alert(newValue);
五、 在適當的地方終止這個傻頭傻腦的程式
其實我們只需要在setTimeout(updateProgressbarValue, 500);前加一個判斷就ok了:
if(newValue <= 100)setTimeout(updateProgressbarValue, 10);
這樣我們就可以在進度條滿了後終止這個傻瓜繼續執行。
最終程式碼如下:
<script type="text/javascript">
$(function(){
updateProgressbarValue();
function updateProgressbarValue(){
$("#divProgressbar").progressbar({value: 0});
var newValue = $("#divProgressbar").progressbar("option", "value") + 10;
$("#divProgressbar").progressbar("option", "value", newValue);
alert(newValue);
if(newValue <= 100) setTimeout(updateProgressbarValue, 10);
}
});
script>
更多詳細資訊檢視:---->>轉載於:http://blog.csdn.net/soldierluo/article/details/5019887
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1193085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jquery ui進度條 progressbarjQueryUI
- Android UI控制元件系列:ProgressBar(進度條)AndroidUI控制元件
- c#進度條progressbarC#
- 第一百九十八節,jQuery EasyUI,ProgressBar(進度條)元件jQueryUI元件
- C++ Qt開發:ProgressBar進度條元件C++QT元件
- Xamarin XAML語言教程構建進度條ProgressBar
- Android之利用Handler實現ProgressBar進度條Android
- 很實用的進度條外掛ProgressBar.jsJS
- jQuery 進度條效果程式碼jQuery
- jQuery實進度條效果詳解jQuery
- jQuery進度條效果程式碼例項jQuery
- 超酷jQuery進度條載入動畫集合jQuery動畫
- 直播帶貨平臺原始碼,利用ProgressBar實現垂直、水平進度條原始碼
- 【新特性速遞】進度條,進度條,進度條
- jQuery動態進度條程式碼例項jQuery
- jQuery載入進度條例項程式碼jQuery
- 【Dflying Chen 】使用ASP.NET Atlas編寫顯示真實進度的ProgressBar(進度條)控制元件ASP.NET控制元件
- Re從零開始的UI庫編寫生活之進度條元件UI元件
- 用 jQuery 和 Bootstrap 在 WordPress 中新增進度條jQueryboot
- jQuery環形旋轉載入進度條效果jQuery
- jquery defered的progress方法實現進度條jQuery
- Python之程式碼進度條Python
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定原始碼Android
- android自帶ProgressBar圓形進度條修改顏色的技巧方法無bug探索Android
- ajax進度條 非同步下載進度條非同步
- Qt 進度條QT
- jQuery監聽檔案上傳實現進度條效果jQuery
- C# 根據BackgroundWoker非同步模型和ProgressBar控制元件,自定義進度條控制元件C#非同步模型控制元件
- [C#] (原創)一步一步教你自定義控制元件——04,ProgressBar(進度條)C#控制元件
- Android UI系列-----時間、日期、Toasts和進度條DialogAndroidUIAST
- 贊!帶進度條的 jQuery 檔案拖放上傳外掛jQuery
- C# 下載帶進度條程式碼(普通進度條)C#
- HTML <progress> 進度條HTML
- wkwebView 新增 進度條WebView
- canvas 畫進度條Canvas
- wxWidgets進度條
- 自定義進度條
- 學習進度條