2012-08-27 66 views
1

這是關於更改HTML中元素的top屬性的問題。在iOS設備上設置CSS不起作用

我正在嘗試構建一個垂直平移背景圖像和垂直對象的遊戲。遊戲在桌面上正常工作,但在iPhone上,頂級屬性不會動態變化。

這是我嘗試設置top

blitzbot.bgPanValue.vy += blitzbot.bgPanValue.gravity; 
blitzbot.bgPanValue.currentY -= blitzbot.bgPanValue.vy; 
var cury = Math.round(blitzbot.bgPanValue.currentY); 
document.getElementById("hotDog").style.top = -cury - 300 + "px"; 

我描繪出的document.getElementById("hotDog").style.top值的代碼和值做change.However,頂部是沒有得到設置hotDog在iPhone上。

最佳, 戒

+0

是否有可能在CSS的其他位置設置頂級屬性?使用Chrome檢查器查看它是否被重置。 – Lowkase

+0

嘗試檢查'cury'的確切值,也許它會更改爲'undefined'或'NaN'。 – biziclop

+0

它在鉻上運行正常。該屬性僅在iPhone上有問題。 我使用了'console.log'和控制檯報告更改的值。 –

回答

0

發現了什麼問題了!

有一個background-position屬性正在使用取決於一些hitTests.Apparently,移動Safari瀏覽器有background-position問題!