gpt4 book ai didi

javascript - 当用户悬停在滚动条上时如何增加滚动条的宽度

转载 作者:行者123 更新时间:2023-12-05 00:30:24 27 4
gpt4 key购买 nike

嗨,我的自定义滚动条有问题
需求:当用户悬停在 div 上时,只需要显示滚动条,当用户悬停在滚动条上时,滚动条宽度必须从 5px 增加到 15px。
我做了什么:我创建了自定义滚动条并在 div 上实现了悬停,但是当用户悬停在滚动条上时我面临问题我无法增加它的大小。

*::-webkit-scrollbar-thumb:hover {
background-color: blue;
border: 1px;
width: 15px;
}

*::-webkit-scrollbar:hover {

width: 15px;
}





*:hover::-webkit-scrollbar {
width: 10px;

}
下面是我的代码
.html
<html>
<head>
<meta charset="UTF-8" />
<script src="script.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<div class="table">
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
Hello<br />
</div>
</body>
</html>
CSS 代码:
*::-webkit-scrollbar {
width: 5px;
border: 1px;
}

*::-webkit-scrollbar-track {
background: #ebf0f5;
}

*::-webkit-scrollbar-thumb {
background-color: black;
border: 1px;
}

*::-webkit-scrollbar-thumb:hover {
width: 15px;
}

.table {
position: relative;
left: 150px;
top: 150px;
width: 200px;
max-height: 200px;
background-color: rgba(255, 0, 0, 0.55);
overflow: hidden;
}

.table:hover {
overflow-y: auto;
scroll-behavior: smooth;
}
应用网址: https://stackblitz.com/edit/web-platform-9mbus1?file=styles.css
而不是增加宽度和应用颜色,它只是应用颜色
enter image description here

最佳答案

尝试这个:-

document.addEventListener("mousemove", function(e){
let ele = document.getElementById('element');
let distance = ele.offsetLeft + ele.offsetWidth - e.pageX;
distance < 15 && distance > -15 ? ele.classList.add('more-width') : ele.classList.remove('more-width');
});
#element {
position: relative;
left: 150px;
top: 150px;
width: 200px;
max-height: 200px;
background-color: rgba(255, 0, 0, 0.55);
overflow: auto;
}
#element::-webkit-scrollbar-thumb {
background: #888;
}
#element::-webkit-scrollbar {
width: 5px;
}
#element.more-width::-webkit-scrollbar {
width: 20px;
}
<div id="element">
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
Hello<br>
</div>

关于javascript - 当用户悬停在滚动条上时如何增加滚动条的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71480864/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com