此篇文章是方便效果呈現(xiàn)才設(shè)計成這樣,各位可以 "取其精華" 用來設(shè)計自己想要的樣子~~

DOMContentLoaded監(jiān)聽頁面是否加載完成,完成后才執(zhí)行

.setProperty參數(shù)解析: 1.CSSS" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > CSS+HTML<頁面滾動條進度效果>

CSS+HTML<頁面滾動條進度效果>

時間:2023-10-06 18:06:01 | 來源:網(wǎng)站運營

時間:2023-10-06 18:06:01 來源:網(wǎng)站運營

CSS+HTML<頁面滾動條進度效果>:

此篇文章是方便效果呈現(xiàn)才設(shè)計成這樣,各位可以 "取其精華" 用來設(shè)計自己想要的樣子~~

DOMContentLoaded監(jiān)聽頁面是否加載完成,完成后才執(zhí)行

.setProperty參數(shù)解析: 1.CSSStyleDeclaration:此對象表示CSS規(guī)則的主體部分,也就是大括號內(nèi)的部分。 2.propertyName:必需,要設(shè)置值的CSS屬性名稱。 3.value:可選,設(shè)置CSS屬性的值,默認為空字符串。 4.priority:可選,設(shè)置CSS的優(yōu)先級,固定值為"!important"。

CSSStyleDeclaration.setProperty(propertyName, value, priority) var(--scroll)是基于css的樣式變量,此篇文章通過修改全局的 --scroll的變量實現(xiàn)的樣式效果

var root = document.body.style;root.setProperty('--scroll', percent);技多不壓身,多學(xué)點新的才能有所進步~~~

代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body { width: 100%; margin: 0; display: flex; justify-content: center; align-items: center; } .box { width: 400px; height: 100px; position: fixed; box-shadow: 0 0 5px #ccc; top: calc(50% - 50px); left: calc(50% - 200px); display: flex; justify-content: center; align-items: center; } .text { position: relative; z-index: 5; font-size: 30px; color: white; font-weight: bold; text-shadow: 2px 2px 5px rgb(70, 70, 70); } .progress { width: calc(var(--scroll)*1%); height: 100%; display: block; background: rgb(96, 207, 44); position: absolute; left: 0; top: 0; } </style></head><body> <div class="box"> <div class="progress"> </div> <span class="text">0</span> </div> <div style="width:1px;height:2000px;"></div></body><script> document.addEventListener('DOMContentLoaded', function () { var root = document.body.style; var text = document.querySelector('.text') window.addEventListener('scroll', scroll); function scroll() { //滾動條距離頂部高度 var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; //window.innerHeight 窗口的可視高度 //document.body.offsetHeight body的高度及內(nèi)容的高度 //滾動條進度百分比 var percent = scrollTop / (document.body.offsetHeight - window.innerHeight) * 100 root.setProperty('--scroll', percent); text.innerHTML = percent.toFixed(0) + '%' } });</script></html>

關(guān)鍵詞:進度,效果,滾動

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉