【发布时间】:2020-04-19 08:53:05
【问题描述】:
我有一个自定义元素 WebDesktop,它可以创建另一个自定义元素 AppWindow。
如果我创建了多个AppWindow,我希望我单击最后一个的那个在创建时能够“聚焦”,而且如果我点击一个已经创建的,它应该集中在其他上面,它应该有一个更高的 z-index。
有没有办法做到这一点?我不明白每个已经创建的AppWindow 是如何看到自最初创建以来已经创建了多少新元素。
我的解决方案是将 zIndex 设置为当前创建的AppWindow 的数量
每个实例化的自定义元素能否以某种方式找出创建了多少新元素或类似的东西?如果它们已被删除,还要跟踪它们吗?
【问题讨论】:
-
你试过编码了吗?提供带有问题的代码将最有助于为您提供更好的答案。
-
我不知道在 JSfiddle 中是否可以使用类并且我不允许分发我的代码。想象一下 shadowdom 中的 5 个自定义元素,它们是由事件监听器创建的,第一个应该知道是否有新元素添加到它们中。很抱歉我不能提供更多资源
-
您可以尝试使用数组来跟踪更改,并根据数组索引确定 z-index。此外,如果您无法共享您的代码,那么您应该咨询您组织中的高级工程师或更高级的工程师。
标签: javascript web-component shadow-dom custom-element