root是个画布, <canvas id="root"></canvas>
这个画布中,有很多子节点,就是那个框框,然后每个子节点中又有自己的子节点,比如第二个框。
数据类型大概是item[{x,y,w,h,child[{}]}],这样,有x轴,y轴,宽高,子节点
现在我随便点一个点,求这个点在哪个位置,
比如说,这个点在root上,比如说,这个点在某个children上,求位置,求坐标
最终求的就是,我随手点一个点,然后找出这个点的坐标,还有这个点所在的位置,是在root上,还是在某个子节点上
比如第一张图,我随手点了一个点,很明了,她在root上,那么为什么他在root上,写出代码
再比如,这个红点,求她的位置和坐标
感觉跟递归和广度优化,深度优化有关吧,代码应该怎么写?
简单写了一个demo,思路大概就这样。
在线体验:http://jsrun.pro/rwWKp/edit