我在codesandbox.io上创建了一个视频播放器进度条(https://codesandbox.io/s/seekbar-with-thumbnail-and-time-tooltips-forked-h5x8k?file=/src/Progressbar.tsx),在Chrome浏览器上可以正常工作,但在其他浏览器上无法工作。
特别是在Firefox浏览器上进度条滑块不起作用,dragStart和dragEnd事件能够正常触发,但onDrag事件不能。
onDrag事件的clientX、clientY等所有值都是错误的。
通过一些搜索,我发现了有关dataTransfer的信息,并将其添加到了drag start事件处理程序中...
event.dataTransfer.setData("application/x-moz-node", event.target.id);
我在我的dragEnd事件处理程序中使用了event.preventDefault()
,但结果仍然相同。
有人能帮帮我吗?
完整的代码可在我上面粘贴的codesandbox链接中找到。
编辑:拖动事件正在触发,但以下属性每次都相同
screenX: 0
screenY: 0
clientX: 0
clientY: 0
pageX: 0
pageY: 0
是什么导致了这个问题?为什么全部都是0?
drag
事件没有被触发吗?我这里它是被触发了,尽管clientX
的值为 0,因此没有通过if
条件。 - Dan Macak