用react结合原生的方法和事件做拖拽.
现在给触发元素设定mousedown,在down事件中给父容器添加mousemove事件。
父容器的mousemove事件找到e.offsetX也就是当前鼠标位置,然后把值添加到子元素中
那么现在的问题时,在触发父元素的move事件当中,如果移动到子元素身上它的e.offsetX就会是想对于子元素的那个值了。。。 这个问题请问大家怎么解决呢? 有没有碰到过的.
父容器的mousemove事件找到e.offsetX也就是当前鼠标位置,然后把值添加到子元素中
那么现在的问题时,在触发父元素的move事件当中,如果移动到子元素身上它的e.offsetX就会是想对于子元素的那个值了。。。 这个问题请问大家怎么解决呢? 有没有碰到过的.
offsetX是什么鬼,明显应该用PageX/PageY吧。mouse事件绑在你要移动的那个元素上就OK了。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
4 回答1.6k 阅读
6 回答1.1k 阅读
来晚了~
直接上之前写过的代码, 主要是用在给antd table 加列拖拽功能时候写的.
原理很简单 记录x, 更新x, 阻止browser默认事件.