2012-05-28 62 views
0

我需要檢測圖像何時移動。重點是我的網頁有一個相關的HTML元素(另一個圖像),第一個取決於它的位置。我雖然認爲插件like Watch可以提供幫助,但是我所知道的與位置有關的唯一屬性(topleft)從未更改爲此插件(保持其原始值爲'auto')。如何檢測HTML元素的移動?

如何獲取頁面元素移動時觸發的事件?

UPDATE:爲了避免missunderstandigs,我會解釋真正發生了什麼。我有一個位於另一個圖像位置(圖像BASE)功能的圖像(稱爲AUX,絕對位置)。除BODY元素外,BASE和AUX不共享HTML中的任何內容,因此不可能使用相對位置或類似位置。所以,我有一個獲得BASE位置並計算AUX位置的函數。問題是頁面加載時:當文檔加載時調用函數,BASE的位置與最終位置不同(當其他元素加載時,像其他圖像,JavaScript函數等,BASE改變其位置)。這使得AUX有一個無效的位置(它是有效的,但還沒有)。

+3

我錯過了一些東西:一個元素如何自行移動? –

+0

@dystroy:請參閱更新:) – Ivan

+0

基本上:加載其他元素時,文檔中的位置發生變化 – Ivan

回答

0

而不是使用JavaScript來設置位置,我會使用JavaScript使它們都是最小公共元素的子元素,以便可以使用相對定位方案。否則,您需要輪詢位置並進行更新,最多隻能每10-15毫秒左右進行一次。

+0

嗯,100毫秒就足夠了,但問題在於圖像與其他元素「鏈接」,並可能有任何值作爲「位置」。使所有這些工作都很順利可能非常複雜...... – Ivan