我有一个滑块元素在我的数据可视化应用程序,我想用滑块拖动完成触发一个事件。此解决方案使用change
事件,并在Chrome中工作良好。
this.slider.addEventListener('change', e => {
// do something when slider changes
})
但是,FireFox和Safari只支持input
事件,因此上述方法不起作用。在FireFox和Safari中模拟change
事件的最佳方法是什么?
这里是所有相关的JS代码
const slider = document.createElement('input')
slider.type = 'range'
slider.min = 10
slider.max = 20
document.body.appendChild(slider)
slider.addEventListener('change', e => {
// do something when slider changes
console.log("change");
})
虚警。解决了。这与输入/范围元素无关。我有一个或多个事件处理程序附加到文档,它们正在使用用于input/range元素的鼠标事件。