求助:为进度条添加mouseover事件实现滑块移动的JS代码故障排查
修复鼠标悬停进度条滑块的问题
你的代码存在几处错误,导致鼠标悬停时进度条滑块无法正常响应,以下是问题点和修正方案:
问题点梳理
getElementById的参数不需要加#,该方法直接接收纯ID字符串,而非CSS选择器格式- 获取元素后直接用变量名操作即可,无需写成
document.myProgressElm - 样式属性
widht是拼写错误,正确名称为width
修正后的代码
const myProgressAnim = document.getElementById('Progress_Status'); myProgressAnim.addEventListener("mouseover", progressBar); function progressBar(event){ const myProgressElm = document.getElementById('myprogressBar'); myProgressElm.style.width = '100px'; myProgressElm.style.backgroundColor = "red"; myProgressElm.style.color = 'black'; }
额外提示
如果要实现滑块平滑移动的效果,可将固定宽度值改为百分比(如width: 70%),或结合transform: translateX()属性来调整位置,适配不同布局需求。
内容的提问来源于stack exchange,提问作者HaNdev
相关产品推荐
相关产品推荐

