用CSS+JS實(shí)現(xiàn)的進(jìn)度條效果效果
更新時(shí)間:2007年06月05日 00:00:00 作者:
進(jìn)度條,就是在用戶(hù)進(jìn)入你的網(wǎng)站的時(shí)候,能讓用戶(hù)看到網(wǎng)頁(yè)下載了多少,這個(gè)的作用非常明顯---就是讓用戶(hù)的等待時(shí)間變長(zhǎng),可以有效的彌補(bǔ)空間慢的缺點(diǎn)(當(dāng)然,你空間太慢,還是建議你換下空間,呵呵)
好了,現(xiàn)在我先來(lái)舉兩個(gè)例子
一個(gè)是用FLASH實(shí)現(xiàn)的 (這個(gè)網(wǎng)上很多網(wǎng)站都是,不說(shuō)了)
一個(gè)是用動(dòng)態(tài)的GIF實(shí)現(xiàn)的 (這個(gè)你可以看微軟官方的下載頁(yè)面,也不說(shuō)了)
這里,我們的重點(diǎn)是用 CSS+JS 實(shí)現(xiàn)這個(gè)效果
好了,廢話不多說(shuō),我們開(kāi)始
首先,寫(xiě)一段HTML代碼
<div id="loading">
<strong id="loadcss"> 33%</strong>
</div>
好了,現(xiàn)在我們編寫(xiě)一下CSS代碼
#loading {
width: 300px;
background-color: #000;
border : 2px solid #000;
}
這個(gè)是我們希望進(jìn)度條的底色是 #000 ,黑色的,再加了一個(gè)邊框
j
接下來(lái)多 loadcss 進(jìn)行設(shè)計(jì)
#loadcss {
display : block ; /*很重要, 弄成塊*/
background-color: # 0df;
text-align : center;
}
注意,這里的BLOCK 很重要的, 我們用 #0df 這種顏色來(lái)作為進(jìn)度條的顏色;
好了,預(yù)覽一下
h
呵呵,不過(guò)現(xiàn)在是整條進(jìn)度條都是滿(mǎn)的
那么,怎么弄可以顯示進(jìn)度呢?
這里,可以用一個(gè)巧妙的方法
把HTML代碼稍微修改一下
看下面的代碼:
<div id="loading">
<strong id="loadcss" style="width:33%;"> 33%</strong>
</div>
呵呵,怎么樣,現(xiàn)在 顯示的就是33% 了
但是,他是不動(dòng),對(duì)吧? 好,下面我們就用 JS 來(lái)實(shí)現(xiàn) 一下 (這個(gè)JS不是我設(shè)計(jì)的...)
<script language="JavaScript">
i=0;
function load () {
showload=setInterval("load()",500);
}
function setload(){
i+=5;
if (i>=100) {
clearInterval(showlaod);
}
document.getElementById("loadcss").style.width=i+"%" ;
document.getElementById("loadcss").innerHTML=i+"%";
}
</script>
OK了,這段JS主要是兩個(gè)函數(shù), 一個(gè)是 load ,用來(lái)開(kāi)啟進(jìn)度條,
第二是 setload ,用來(lái) 控制進(jìn)度條 的位置 ,在 setload設(shè)置一個(gè)計(jì)數(shù)器,每0.5秒運(yùn)行一次steload.
O K了,這段JS要放在HEAD里面,然后在BODY中調(diào)用 , 即 <BODY ONLOAD="LOAD;">
呵呵,現(xiàn)在運(yùn)行一下網(wǎng)頁(yè)試試,呵呵,是不是成功了,呵呵.
好了,現(xiàn)在我先來(lái)舉兩個(gè)例子
一個(gè)是用FLASH實(shí)現(xiàn)的 (這個(gè)網(wǎng)上很多網(wǎng)站都是,不說(shuō)了)
一個(gè)是用動(dòng)態(tài)的GIF實(shí)現(xiàn)的 (這個(gè)你可以看微軟官方的下載頁(yè)面,也不說(shuō)了)
這里,我們的重點(diǎn)是用 CSS+JS 實(shí)現(xiàn)這個(gè)效果
好了,廢話不多說(shuō),我們開(kāi)始
首先,寫(xiě)一段HTML代碼
<div id="loading">
<strong id="loadcss"> 33%</strong>
</div>
好了,現(xiàn)在我們編寫(xiě)一下CSS代碼
#loading {
width: 300px;
background-color: #000;
border : 2px solid #000;
}
這個(gè)是我們希望進(jìn)度條的底色是 #000 ,黑色的,再加了一個(gè)邊框
j
接下來(lái)多 loadcss 進(jìn)行設(shè)計(jì)
#loadcss {
display : block ; /*很重要, 弄成塊*/
background-color: # 0df;
text-align : center;
}
注意,這里的BLOCK 很重要的, 我們用 #0df 這種顏色來(lái)作為進(jìn)度條的顏色;
好了,預(yù)覽一下
h
呵呵,不過(guò)現(xiàn)在是整條進(jìn)度條都是滿(mǎn)的
那么,怎么弄可以顯示進(jìn)度呢?
這里,可以用一個(gè)巧妙的方法
把HTML代碼稍微修改一下
看下面的代碼:
<div id="loading">
<strong id="loadcss" style="width:33%;"> 33%</strong>
</div>
呵呵,怎么樣,現(xiàn)在 顯示的就是33% 了
但是,他是不動(dòng),對(duì)吧? 好,下面我們就用 JS 來(lái)實(shí)現(xiàn) 一下 (這個(gè)JS不是我設(shè)計(jì)的...)
<script language="JavaScript">
i=0;
function load () {
showload=setInterval("load()",500);
}
function setload(){
i+=5;
if (i>=100) {
clearInterval(showlaod);
}
document.getElementById("loadcss").style.width=i+"%" ;
document.getElementById("loadcss").innerHTML=i+"%";
}
</script>
OK了,這段JS主要是兩個(gè)函數(shù), 一個(gè)是 load ,用來(lái)開(kāi)啟進(jìn)度條,
第二是 setload ,用來(lái) 控制進(jìn)度條 的位置 ,在 setload設(shè)置一個(gè)計(jì)數(shù)器,每0.5秒運(yùn)行一次steload.
O K了,這段JS要放在HEAD里面,然后在BODY中調(diào)用 , 即 <BODY ONLOAD="LOAD;">
呵呵,現(xiàn)在運(yùn)行一下網(wǎng)頁(yè)試試,呵呵,是不是成功了,呵呵.
您可能感興趣的文章:
- javascript 進(jìn)度條的幾種方法
- js實(shí)現(xiàn)進(jìn)度條的方法
- JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)加載進(jìn)度條代碼超簡(jiǎn)單
- js 進(jìn)度條實(shí)現(xiàn)代碼
- JS 進(jìn)度條效果實(shí)現(xiàn)代碼整理
- JS實(shí)現(xiàn)環(huán)形進(jìn)度條(從0到100%)效果
- Javascript jquery css 寫(xiě)的簡(jiǎn)單進(jìn)度條控件
- js實(shí)現(xiàn)音頻控制進(jìn)度條功能
- JavaScript實(shí)現(xiàn)水平進(jìn)度條拖拽效果
- JavaScript實(shí)現(xiàn)帶粒子效果的進(jìn)度條
相關(guān)文章
JavaScript輸入郵箱自動(dòng)提示實(shí)例代碼
這篇文章主要介紹了JavaScript輸入郵箱自動(dòng)提示實(shí)例代碼,有需要的朋友可以參考一下2014-01-01
JavaScript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能的兩種方法
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
javascript自執(zhí)行函數(shù)之偽命名空間封裝法
比較之后,我們可以發(fā)現(xiàn),第二方法更加的直觀,易于理解。但是少了封裝過(guò)程,代碼完全裸露在外。2010-12-12
值得分享的輕量級(jí)Bootstrap Table表格插件
這篇文章為大家分享了輕量級(jí)Bootstrap Table表格插件,以表格的形式顯示的數(shù)據(jù),支持單選,復(fù)選框,排序,分頁(yè),顯示/隱藏列等操作,感興趣的小伙伴們可以參考一下2016-05-05
JavaScript中this的學(xué)習(xí)筆記及用法整理
在本篇文章里小編給大家整理的是關(guān)于JavaScript中this的使用以及代碼實(shí)例,需要的朋友們學(xué)習(xí)下。2020-02-02
JS字符串分割方法整理匯總示例講解(3種截取方法和6個(gè)輔助方法)
JavaScript在開(kāi)發(fā)中常常會(huì)需要截取字符串,而JS提供了slice()?、substring()、substr()?3種方法實(shí)現(xiàn)截取操作。另外還有字符串相關(guān)的6種輔助方法:indexOf()、lastIndexOf()、split()、join()、concat()、charAt()?。2023-02-02
js實(shí)現(xiàn)DIV的一些簡(jiǎn)單控制
js實(shí)現(xiàn)DIV的一些簡(jiǎn)單控制...2007-06-06
JavaScript實(shí)現(xiàn)圖片輪播組件代碼示例
本篇文章主要介紹了JavaScript實(shí)現(xiàn)圖片輪播組件代碼示例,對(duì)圖片輪播效果感興趣的小伙伴們可以參考一下。2016-11-11

