在JS中通过鼠标悬停事件,可以让进度条动态地移动。具体实现步骤如下所示:
.progress-bar {
width: 100%;
height: 20px;
background: #eee;
border-radius: 10px;
overflow: hidden;
}
.progress-bar span {
display: block;
height: 100%;
background: #00a8ff;
border-radius: 10px;
}
var progressBar = document.querySelector('.progress-bar');
var progress = progressBar.querySelector('span');
progressBar.addEventListener('mouseover', function(event) {
// 获取鼠标位置
var mouseX = event.pageX - progressBar.offsetLeft;
// 获取进度百分比
var percent = mouseX / progressBar.offsetWidth * 100;
// 设置进度条样式
progress.style.width = percent + '%';
});
这样,当用户鼠标悬停在进度条上时,就会触发 mouseover 事件,根据鼠标位置计算进度百分比并设置进度条样式,从而实现进度条的动态移动。