有一个resize DOM事件,即使对于泛型元素,但我找不到元素位置发生变化时触发的事件。我希望每当元素的几何形状发生变化时都会触发一个事件。它可以是特定于Mozilla的,因为我编写了一个Firefox Add-On。
编辑:或者有没有办法将元素固定到另一个总是有效的元素上,无论使用什么样的疯狂样式表(所以一个总是在另一个上面)?
答案 0 :(得分:1)
编辑:或者有没有办法固定 元素总是另一个 工作,无论多么疯狂 可以使用样式表(所以一个是 总是在另一个之上)?
你可以设置一组!important
规则,这些规则具有优先权(除非其他人使用!important
,这很少见):
.pinned {
position : absolute !important;
top : 0px !important;
right : 0px !important;
bottom : 0px !important;
left : 0px !important;
}
答案 1 :(得分:0)
DOMSubTreeModified
是最接近的东西,不是特定于Mozilla的,我不知道(或怀疑)它会在几何体发生变化时被触发。您可能可以使用DOMAttrModified
并检查哪些attrs得到更改并在其上发送,如果您知道哪些属性将会更改,并假设您可以使用它获取CSS属性。我认为你不能,但我不确定。
https://developer.mozilla.org/en/Gecko-Specific_DOM_Events列出了一个MozAfterPaint事件,应该可以执行您想要的操作。我想。
祝你好运。编辑:等等,为什么你需要这样做“无论使用什么样的疯狂样式表”?