2016-12-31 34 views
0

這裏是我的代碼:Box2D劫持窗口調整大小偵聽器?

$(window).resize(function() { 

    resize(); 
    console.log('Resized'); 

}); 

此代碼是工作完全正常,直到我實現的Box2D到我的項目。

每當我刪除此行...

<script type="text/javascript" src="assets/lib/Box2D.js"></script> 

...容量調整代碼工作完全正常。

想知道發生了什麼?我使用Box2DWeb順便說一句。

+0

的Box2D不應該用jQuery衝突。 [JavaScript錯誤控制檯]中是否有任何錯誤(https://codex.wordpress.org/Using_Your_Browser_to_Diagnose_JavaScript_Errors)?你確定你的Box2D文件實際上位於assets/lib嗎?你在引用Box2D之前還是之後引用了jQuery? –

+0

不幸的是在控制檯中沒有錯誤。物理和一切都運行完美。唯一的問題是,出於某種原因,包含Box2D時,resize事件不會觸發。 Box2D文件的確在assets/lib中。 –

+0

然後我只能假設Box2D和jQuery之間確實有某種衝突。嘗試交換加載Box2D和jQuery的順序,並嘗試加載不同版本的jQuery以查看是否可以修復問題。 –

回答

0

好的,所以Box2D爲什麼會干擾JQuery的調整大小函數仍然是一個謎。

我臨時的解決辦法是使用JavaScript equivilent:

window.onresize = function(event) { 
    resize(); 
    console.log('Resized'); 
};