设置上下滚动条自适应页面大小进行放大缩小
时间: 2023-09-03 14:10:05 浏览: 156
html中dom元素滚动条滚动控制小结详解
如果你想让页面上下滚动条自适应页面大小进行放大缩小,可以使用以下代码:
```html
<style>
body {
overflow-x: hidden;
overflow-y: scroll;
}
/* 自定义垂直滚动条 */
::-webkit-scrollbar {
width: 10px; /* 宽度 */
height: calc(100% - 20px); /* 高度 */
}
::-webkit-scrollbar-thumb {
border-radius: 5px; /* 圆角 */
background-color: #ccc; /* 滚动条颜色 */
}
::-webkit-scrollbar-track {
background-color: #f5f5f5; /* 滚动条轨道颜色 */
}
</style>
<script>
window.addEventListener('resize', function() {
var scrollBar = document.querySelector('::-webkit-scrollbar');
var scrollThumb = document.querySelector('::-webkit-scrollbar-thumb');
var scrollTrack = document.querySelector('::-webkit-scrollbar-track');
// 计算高度
var windowHeight = window.innerHeight;
var scrollBarHeight = windowHeight - 20;
// 设置样式
scrollBar.style.height = scrollBarHeight + 'px';
scrollThumb.style.height = '80%';
scrollTrack.style.height = '20%';
});
</script>
```
这里我们将页面的overflow-y属性设置为scroll,即设置了上下滚动条。其他的代码与之前的示例类似,只不过我们只设置了垂直滚动条的高度,而滑块和轨道的高度设置为了固定值。如果你需要水平滚动条,也可以将overflow-x属性设置为scroll即可。
这样,当浏览器窗口大小变化时,滚动条的样式会自动适应变化,从而实现了上下滚动条自适应页面大小进行放大缩小的效果。
阅读全文