- 在做一个元素的拖拽的时候,对关闭图标和右键弹出层使用了
position:absolute
来相对于父元素(即每一个应用)进行定位。再通过mousedown
、mousemove
、mouseup
三个事件来实现拖拽的逻辑,这样实现之后,发现当元素过多时,拖拽会卡顿。 - 如下面图片所示:
position:absolute
来相对于父元素(即每一个应用)进行定位。再通过mousedown
、mousemove
、mouseup
三个事件来实现拖拽的逻辑,这样实现之后,发现当元素过多时,拖拽会卡顿。10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
position: absolute
来实现元素的拖拽每次拖拽操作都需要对受影响元素进行新的布局计算和渲染,会有性能问题, 题主已经出现了, JavaScript线程在执行拖拽操作的同时,还需要同时处理其他UI更新: