2013-02-04 62 views
0

我爲一款遊戲實現了一個簡單的可拖動的世界地圖,但使用不同瀏覽器時性能會有所不同 - 這很明顯。我使用256x256像素瓦片,腳本動態地渲染數字以填充整個窗口和邊框。有沒有辦法提高這個可拖動的世界地圖的性能?

原型:http://mt111102.students.fhstp.ac.at/draggable/game.html

目前我簡單地做它通過設置topleft風格的鼠標移動屬性。下面有一個片段:

mouseDown : function(e) { 
    Map.myPreventDefault(e); 

    dx = map.offsetLeft - e.clientX; 
    dy = map.offsetTop - e.clientY; 

    map.addEventListener('mousemove', Map.divMove, false); 
}, 

divMove : function(e) { 
    Map.myPreventDefault(e); 

    map.style.position = "absolute"; 
    map.style.cursor = "move"; 

    map.style.left = e.clientX + dx + "px"; 
    map.style.top = e.clientY + dy + "px"; 
} 

後來拖到邊框當我與XHR要承載新的瓷磚上,另一端保留效能刪除舊的,這樣包裝不得到大。

我的問題是:通過使用CSS翻譯而不是隻設置topleft屬性會更高效嗎?你們有任何提示如何使它更平滑?

在Firefox中,原型的工作幾乎非常流暢,但在Chrome瀏覽器等瀏覽器中,它看起來不太好 - 它有點滯後。我只是想知道Google地圖如何管理它在每個現代瀏覽器中以相同的平滑度工作。

回答

相關問題