类似于这种效果通过鼠标移动,拉取一个div框选中被div覆盖的dom元素。
大家有没有什么好的想法可以实现
我想出的方法是通过判断div的offsetLeft,offsetTop和需要选中的各个元素的offsetLeft,offsetTop,如果dom元素小于div的offsetLeft+Top,就是就是被框选中的。
不过感觉不好的地方,每次轻微需要遍历一次各个元素的offset属性值,因为元素比较多,有几百个,1获取属性值会引起大量回流,2每次判断太多了。
所以想集思广益,求助下大家有没有更好的方法
之前找了张网盘的效果,想形象的表示,不过那个比较简单,真是场景稍微复杂点
要看你怎么考量的,我提供个简单的办法,
在 mousemove 的时候, 获取e.target保存起来,然后通过功能函数筛选出想要的,就这么简单