2016-12-31 5 views
0

Hier ist mein Code:Box2D Hijacking der Fenstergröße Listener?

$(window).resize(function() { 

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

}); 

Dieser Code arbeitet völlig in Ordnung, bis ich Box2D in mein Projekt umgesetzt.

Jedes Mal, wenn ich diese Zeile entfernen ...

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

... Der Code Resize arbeitet völlig in Ordnung.

Irgendeine Idee von was ist los? Ich verwende die Box2DWeb Implementierung BTW.

+0

Box2D sollte nicht mit jQuery in Konflikt geraten. Gibt es Fehler in der [JavaScript error console] (https://codex.wordpress.org/Using_Your_Browser_to_Diagnose_JavaScript_Errors)? Sind Sie sicher, dass Sie tatsächlich die Box2D-Datei in assets/lib gespeichert haben? Haben Sie vor oder nach der Referenzierung von Box2D auf jQuery verwiesen? –

+0

Keine Fehler in der Konsole leider. Physik und alles läuft perfekt. Das einzige Problem ist, dass das Resize-Ereignis aus irgendeinem Grund nicht ausgelöst wird, wenn Box2D enthalten ist. Und die Box2D-Datei ist tatsächlich in Assets/lib. –

+0

Dann kann ich nur annehmen, dass tatsächlich ein Konflikt zwischen Box2D und jQuery besteht. Versuchen Sie, die Reihenfolge zu wechseln, in der Box2D und jQuery geladen sind, und versuchen Sie auch, eine andere Version von jQuery zu laden, um zu sehen, ob dadurch das Problem behoben wird. –

Antwort

0

In Ordnung, so ist es immer noch ein Rätsel, warum Box2D JQuerys Resize-Funktion beeinträchtigt.

Meine temporäre Lösung ist die Javascript equivilent zu verwenden:

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