方案一、通过宽度控制
代码如下
1 2 3 4
| ::-webkit-scrollbar { width: var(--scrollbar-width, 0px); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| let scrollTimeout;
window.addEventListener('DOMContentLoaded', () => { hideScrollbar(); });
window.addEventListener('scroll', () => { showScrollbar(); clearTimeout(scrollTimeout); scrollTimeout = setTimeout(hideScrollbar, 1500); });
function hideScrollbar() { document.documentElement.style.setProperty('--scrollbar-width', '0'); }
function showScrollbar() { document.documentElement.style.setProperty('--scrollbar-width', '6px'); }
|
方案二、通过颜色控制
代码如下
1 2 3 4 5
| :root { --scrollbar-color: var(--scrollbar-color-thumb, rgba(0, 0, 0, 0)); --global-bg: var(--global-color-thumb, var(--anzhiyu-background)); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| let scrollTimeout;
window.addEventListener('DOMContentLoaded', () => { hideScrollbar(); });
window.addEventListener('scroll', () => { showScrollbar(); clearTimeout(scrollTimeout); scrollTimeout = setTimeout(hideScrollbar, 1500); });
function hideScrollbar() { document.documentElement.style.setProperty('--scrollbar-color-thumb', 'rgba(0, 0, 0, 0)'); document.documentElement.style.setProperty('--global-color-thumb', 'var(--anzhiyu-background)'); }
function showScrollbar() { document.documentElement.style.setProperty('--scrollbar-color-thumb', '#f7c6f2'); document.documentElement.style.setProperty('--global-color-thumb', '#f771e8'); }
|
#f7c6f2
的位置是滚动滑块的颜色,#f771e8
是滚动轨道的颜色,自行设置