2017-07-26 5 views
0

ich ein Spiel mache und laufe in Probleme mit dem onclick Ereignisse und andere wie onmouseover usw. ich ein onclick Ereignis zu machen versuchen, die die Schwerkraft auf der Leinwand von 0 ändern zu 0.9 und der Fehler ich erhalte ist:JavaScript Onclick-Ereignis für Spiel funktioniert nicht

canvas-template.html:45 Uncaught TypeError: Cannot read property 'onclick' of null at canvasApp (canvas-template.html:45) at onload (canvas-template.html:8)

Hier ist mein Code:

//Sets our starting gravity and friction value. 
var gravity = 0; 
var friction = 0; 
// This is the button and onclick event and function 
var btn = document.getElementById('btn').onclick(function apple(){ 
    gravity = 0.9; 
    friction = 0.9; 
}); 

Auch ich habe diese vielen anderen Möglichkeiten versucht. Dieser Code sieht möglicherweise nicht richtig aus, aber vertrauen Sie mir, ich habe es genau so gemacht, wie Sie ein onclick Event und in verschiedenen Projekten machen würden und aus irgendeinem Grund immer diese Fehler bekommen.

+0

Ich habe 1 Fehler jetzt behoben, der einzige Fehler ist "kann nicht lesen Eigenschaft onclick von null" –

+0

der Fehler sagt Ihnen, es kann das Element mit ID = "Btn" nicht finden. Wenn Sie ein vollständig ausgearbeitetes Codebeispiel bereitstellen können, würde es uns helfen, Ihren Code zu debuggen. –

+0

Können Sie uns das relevante HTML zeigen? –

Antwort

0

Ich glaube, Sie müssen versuchen, den Code zu ändern, wie unten:

//Sets our starting gravity and friction value. 
var gravity = 0; 
var friction = 0; 

// This is the button and onclick event and function 
var btn = document.getElementById('btn'); 
btn.onclick(function apple(){ 
    gravity = 0.9; 
    friction = 0.9; 
}); 

Ich hoffe, dass es Ihnen helfen kann, oder Sie können versuchen, hier zu überprüfen.