2010-07-28 7 views
0

일반 요소의 경우에도 크기 조정 DOM 이벤트가 있지만 요소의 위치가 변경되면 시작되는 이벤트를 찾을 수 없습니다. 요소의 기하 구조가 변경 될 때마다 해고되는 이벤트를 원합니다. 필자는 Firefox Add-On을 작성하기 때문에 Mozilla에만 국한 될 수 있습니다.JavaScript : 요소 형상 변경 이벤트가 있습니까?

편집 : 또는 어떤 미친 스타일 시트를 사용할지라도 항상 작동하는 다른 요소에 요소를 고정시키는 방법이 있습니까? (항상 하나는 다른 요소 위에 항상 있어야합니다)?

답변

1

편집 : 또는 항상 작품에 상관없이 사용할 수 있습니다 미친 것 스타일 시트 (그래서 하나가 다른 상단에 항상 입니다) 다른 하나에 요소를 고정하는 방법은 무엇입니까?

당신이 (희귀 다른 사람이 !important을 사용하지 않는,) 우선 순위를 가지고 !important 규칙의 무리 설정할 수 있습니다

.pinned { 
    position : absolute !important; 
    top  : 0px  !important; 
    right : 0px  !important; 
    bottom : 0px  !important; 
    left  : 0px  !important; 
} 
+0

아, 내 경우에는 충분 될 수 있습니다. – panzi

0

DOMSubTreeModified은 Mozilla에만 국한된 것이 아니며 기하 구조가 변경 될 때 해고 될 것이라고는 생각하지 않습니다. DOMAttrModified을 사용하고 어떤 속성이 변경되는지 알고 있고 CSS 속성을 가져올 수 있다고 가정하면 어떤 attrs가 변경되고 발송되는지 확인할 수 있습니다. 나는 네가 할 수 있다고 생각하지 않지만, 나는 잘 모르겠다.

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events은 원하는 것을 수행 할 수 있어야하는 MozAfterPaint 이벤트를 나열합니다. 나는 생각한다.

행운을 빈다.

편집 : 잠깐, 왜 "미친 스타일 시트가 사용 되더라도"이 작업을 수행해야합니까?