setCapture()不支持谷歌浏览器,window.captureEvents()也弃用了。怎么实现进度条拖动至进度条区域外,仍然触发鼠标move事件。
setCapture()不支持谷歌浏览器,window.captureEvents()也弃用了。怎么实现进度条拖动至进度条区域外,仍然触发鼠标move事件。
我是自己做了失焦感应处理来解决这个问题的。简单说就是有效拖拽区域外有一个无效拖拽区域,当鼠标在有效区域内按下后记录鼠标按下和有效拖拽两个状态,鼠标弹起会修改鼠标按下状态,而经过无效拖拽区域时会更新有效拖拽状态。
不过对你这个场景来说,出了区域就当鼠标按下状态解除也没毛病,应该更简单吧。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决