iT邦幫忙

2021 iThome 鐵人賽

DAY 28
1
Modern Web

JavaScript 從 50% 開始,打造函式庫不是問題!系列 第 28

JS 28 - 客製化滾動卷軸:樣式多,支援度也廣!

  • 分享至 

  • xImage
  •  

大家好!

我們今天要實作的自訂滾動卷軸,不僅能自訂方向、選擇更多樣式,甚至支援度比 CSS 更廣。
我們進入今天的主題吧!


程式碼

(function () {
    const bar = Felix('body').insert('#scrollbar');
    bar.style = 'position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; width: 0; height: 0.5em; background-color: rgb(250, 125, 125);';
    window.addEventListener('scroll', function () {
        const schedule = window.scrollY / (Felix('html')[0].clientHeight - window.innerHeight);
        bar.style.width = schedule * 100 + '%';
    });
})();

實測

直接觀看範例


差不多也到尾聲了。
如果對文章有任何疑問,也歡迎在下方提問和建議!
我是 Felix,我們明天再見!


上一篇
JS 27 - 平滑滾動,讓視窗不再是閃電俠!
下一篇
JS 29 - 一個 div 就能完成的發光游泳圈!
系列文
JavaScript 從 50% 開始,打造函式庫不是問題!46
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
juck30808
iT邦研究生 1 級 ‧ 2021-10-14 12:04:53

恭喜即將邁入完賽啦~

Felix iT邦研究生 2 級 ‧ 2021-10-15 01:07:52 檢舉

謝謝您!

我要留言

立即登入留言