2010-11-22 71 views
0

我試圖獲得不在屏幕上的物體的偏移位置。 例如, 我有一個顯示兩個html頁面的滾動條,我想在第二個頁面上繪製不在curent屏幕上的行。當我嘗試獲得抵消時,它會返回給我NaN。獲取偏離屏幕的物體的偏移量

任何人都有任何想法如何獲取不在屏幕上的對象的位置?

回答

1

我不知道有任何問題獲取屏幕外物體的位置。你只需要確保它被渲染。通常,問題在於你的元素被設置爲display:none,在這種情況下,你會得到NaN的位置。解決辦法有兩個:

  • 使絕對定位的元素:頂級(顯示模塊)留下非常負的,因此它的屏幕外
  • 只需使用「visibility:hidden的」代替。這迫使它計算尺寸,即使它不可見(因爲它佔用空間)

請發佈簡化代碼來顯示您的問題,如果這不能解決您的問題。

+0

我的div顯示:block並且它們不被隱藏。問題只出現在iPad上,當我有兩頁,一個可見和其他不可見的屏幕上。我得到的偏移量是錯誤的(即-242424242類似的東西) – 2010-11-24 09:49:03