Box2D劫持窗口调整大小侦听器?

问题描述:

这里是我的代码: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以查看是否可以修复问题。 –

好的,所以Box2D为什么会干扰JQuery的调整大小函数仍然是一个谜。

我临时的解决办法是使用JavaScript equivilent:

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