自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇文章教會你使用JS+CSS實(shí)現(xiàn)一個簡單加載進(jìn)度條的效果

開發(fā) 前端
大家好,我是前端進(jìn)階者,今天給大家來做個小項(xiàng)目,一起來看看吧~

 一、前言

[[432870]]

我們經(jīng)常在網(wǎng)頁上 ,游戲界面加載時會看到加載進(jìn)度條的效果,我們往往會以為這些加載進(jìn)度條的效果,很難實(shí)現(xiàn)。

今天教大家JS+CSS結(jié)合做簡單一個加載進(jìn)度條的效果。

 

 

 

 

二、項(xiàng)目準(zhǔn)備

軟件:HBuilderX。

三、項(xiàng)目實(shí)現(xiàn)

1. body 創(chuàng)建2個div,外部div添加id"progress"屬性, 添加 id屬性 。

  1. <div id="progress"
  2. <div id="progress-bar"></div> 
  3. </div> 

 

 

 

2.設(shè)置progress CSS樣式。

設(shè)置寬度,高度,邊框圓角,超過溢出處理,邊框顏色等等屬性。

 

  1. #progress { 
  2. width: 100%; 
  3. height: 30px; 
  4. position: relative
  5. background-color: #ddd; 
  6. border-radius: 10px; 
  7. overflow: hidden; 

3.設(shè)置progress-bar CSS樣式。

設(shè)置寬度,高度,行高,文字顏色,背景顏色等等屬性。

 

  1. #progress-bar { 
  2. background-color: #d9534f; 
  3. width: 10px; 
  4. height: 30px; 
  5. line-height: 30px; 
  6. position: absolute
  7. text-align: center; 
  8. color: white; 
  9. background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); 
  10. background-size: 40px 40px; 

4. 設(shè)置 創(chuàng)建兩個按鈕,添加點(diǎn)擊事件。

  1. <button onclick="start()">開始進(jìn)度</button> 
  2. <button onclick="stop()">結(jié)束進(jìn)度</button> 

5.start()方法,添加定時器。

 

  1. function start() { 
  2. t = setInterval(progress, 60); 

6.判斷當(dāng)進(jìn)度條到100%時,停止定時器,沒有到達(dá),再執(zhí)行方法。

 

  1. function progress() { 
  2. if (i < 100) { 
  3. i++; 
  4. bar.style.width = i + "%"
  5. bar.innerHTML = i + " %"
  6. else { 
  7. clearInterval(t); 

7. 設(shè)置stop()方法,移除定時器, 停止執(zhí)行。

 

  1. function stop() { 
  2. clearInterval(t); 

8. 調(diào)用方法,實(shí)現(xiàn)效果。

四、效果展示

1、f12運(yùn)行到chrome瀏覽器。

 

 

 

 

2、點(diǎn)擊開始進(jìn)度按鈕,加載進(jìn)度。顯示進(jìn)度加載情況。

 

 

 

 

3、加載到100% 停止定時器!

 

 

 

 

4、按鈕結(jié)束進(jìn)度按鈕,停止定時器。直接從當(dāng)前進(jìn)度停止。

 

 

 

 

五、總結(jié)

  1. 本項(xiàng)目,事件監(jiān)聽遇到的一些難點(diǎn)進(jìn)行了分析及提供解決方案。
  2. 歡迎大家積極嘗試,有時候看到別人實(shí)現(xiàn)起來很簡單,但是到自己動手實(shí)現(xiàn)的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。
  3. HTML+CSS也可以做出網(wǎng)站頁面的效果,在上面顯示圖片標(biāo)題的地方不能用絕對定位,于是用的relative定位,這個地方是布局的核心部分,否則無法將文字放在圖片之上。
  4. 此進(jìn)度條是DIV+CSS制作實(shí)現(xiàn),通過對DIV寬度按照百分比來實(shí)現(xiàn)百分比進(jìn)度條效果,大家可以將背景美化、邊框美化實(shí)現(xiàn)自己需要的漂亮美化的進(jìn)度條效果。
  5. 代碼很簡單,希望對你有所啟發(fā)。

 

責(zé)任編輯:華軒 來源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-04-28 10:01:00

JSCSS進(jìn)度條

2021-02-19 19:35:53

SVG 形狀元素

2019-10-17 19:15:22

jQueryJavaScript前端

2021-03-02 18:35:27

SVG開發(fā)空間

2021-02-17 20:40:22

SVG圖像模式

2021-12-28 09:27:45

Javascript 高階函數(shù)前端

2020-11-13 08:14:28

JavaScript

2023-06-21 00:10:17

JSONWeb服務(wù)器JavaScript

2021-05-29 10:20:54

GoModules語言

2020-12-01 09:36:35

SVG元素屬性

2021-09-15 10:00:33

Go語言Modules

2023-07-18 15:49:22

HTMLCSS

2024-04-11 12:57:55

Python函數(shù)

2021-07-10 10:01:37

Python簡單函數(shù)

2021-03-17 09:59:26

Python函數(shù)調(diào)用

2021-03-19 10:01:41

SVG畫多邊形Htm基礎(chǔ)

2021-02-24 10:14:04

PythonClassPython基礎(chǔ)

2020-12-10 08:20:27

Python微博評論

2020-12-16 08:07:28

語言基礎(chǔ)反射

2021-12-30 10:28:30

Python 微博評論
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號