【发布时间】:2016-12-30 18:51:18
【问题描述】:
如何根据 querySelectorAll 的结果判断一个元素是否高于另一个元素(例如在计算完所有 z 索引之后)。
【问题讨论】:
-
不要认为有一个简单的解决方案或一些您可以使用的浏览器 API。您可能必须编写与渲染引擎相同的逻辑,因此请考虑 z-index(以及随之而来的规则),然后是 html 元素的顺序和结构。你到底想完成什么?
-
您可以使用stackoverflow.com/questions/18780139/… 做一些事情,并检查任何选定项目的边界框是否相交。这不会给你订单,但你可以消除那些甚至不靠近彼此的订单。这就是一些 2D 游戏的工作原理,因此搜索边界框可能会得到一些与游戏相关的结果。
-
@MarkoGrešak 你认为我可以只使用树的深度吗?
-
@SuperUberDuper 感谢您提出这个问题 :) 我已将我的评论改写为答案。
标签: javascript css