CSS與JS在前端開發中起到了至關重要的作用,其中進度條是非常重要的界面元素,可以方便地對用戶進行展示任務進度。下面將為大家介紹如何使用CSS和JS來實現進度條。
.progress-bar{ position: relative; width: 100%; height: 15px; background-color: #f5f5f5; border-radius: 30px; margin-bottom: 30px; } .progress-bar:before{ position: absolute; content: ""; height: 15px; background-color: #35c5f0; border-radius: 30px; -webkit-transition: width 0.8s ease-in-out; -moz-transition: width 0.8s ease-in-out; -o-transition: width 0.8s ease-in-out; transition: width 0.8s ease-in-out; } .progress-bar[data-progress="25"]::before{ width: 25%; } .progress-bar[data-progress="50"]::before{ width: 50%; } .progress-bar[data-progress="75"]::before{ width: 75%; } .progress-bar[data-progress="100"]::before{ width: 100%; }
通過以上CSS代碼,我們定義了一個.progress-bar類,其中加入了一個:before偽類,用于設置進度條的樣式,同時提供了四個不同進度的實現方式,可以根據實際需求改變。
function progressText(progressPercent){ let percent = progressPercent + '%'; $('.progress-text').text(percent); } function progressBar(progressPercent){ $('.progress-bar').attr('data-progress', progressPercent).fadeIn(); } function completeProgress(progressPercent){ $('.progress-bar').attr('data-progress', progressPercent).fadeIn(); setTimeout(function(){ $('.progress-bar').fadeOut(); $('.progress-text').text('Complete!'); }, 2000); }
我們接下來來看一下JS代碼,該代碼中定義了三個方法,分別為progressText,progressBar和completeProgress,這些方法用于動態地改變進度條的狀態。
progressText(progressPercent)方法用于更新進度條的文本信息,調用時傳入進度百分比,該方法將自動更新進度條文本中的數字并顯示在頁面上。
progressBar(progressPercent)方法用于改變進度條的寬度,同時將數據屬性data-progress設置為傳入的百分數。當然,你可以自己根據實際需求來修改這個方法。
completeProgress(progressPercent)方法用于在任務完成時自動更新進度條的狀態,將數據屬性data-progress設置為100,同時在2秒后將進度條和文本都隱藏掉。
綜上所述,CSS和JS結合起來可以實現非常實用的進度條效果。了解了這些基礎知識之后,你可以嘗試使用進度條來增強自己網站的用戶體驗。
上一篇mysql什么時候加表鎖
下一篇運用css動畫需要運用