我现在在拖动完div的后想知道该div四周是否有相邻的div,
或者是否悬浮在那些div在上面,我现在是通过循环判断每个div来实现的。
现在问题是如何用其他更好的办法去判断(主要是如果页面上div多了就怕速度会慢)。
注 onmouseover onmouseleave 我多试过了不行 因为我这个不能根据 这些去判断 我要根据我拖动的div去判断的。
或者是否悬浮在那些div在上面,我现在是通过循环判断每个div来实现的。
现在问题是如何用其他更好的办法去判断(主要是如果页面上div多了就怕速度会慢)。
注 onmouseover onmouseleave 我多试过了不行 因为我这个不能根据 这些去判断 我要根据我拖动的div去判断的。
this.divId = divId;
this.left = left;
this.top = top;
this.width = width;
this.height = height;
}var pointList = [];在生成div的时候把位置信息放入pointList数组。判断的时候单用位置信息循环,而不用Div循环,这样应该会快很多
遍历去找,
页面加载的时候,最好用数组保存所有div坐标,这样遍历时对性能影响较低
位置调整后,更新一个坐标数组.
mousemove的时候不要操作dom,只是进行数据比较.不知道你说的div多是有多少..
则如果拖动后div 的 是 的60,60 则我就把这个div 存入数组 0,0 里面 再在这里面找他附近数组([0,1],[1,0],[1,1])是否有值有值则取过来比较下。