2017-06-16 12 views
-1

私のフィドルに問題があります:https://jsfiddle.net/5L7etues/button onclick="myValami()"、動作していないようです..このボタンは関数 "myValami"内でclearintervalを実行する必要がありますが、何もしません。私はスペルを見て、それを何度もチェックした。私はいくつかの質問をスクロールし、いずれも私の問題を解決していないようです。私もW3schoolsのコードをステップバイステップhttps://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_clearintervalからコピーしようとしましたが、まだ動作しません。私は何かが露骨に明らかに欠けていると思う。私はどんな答えにも感謝しています!代わりにインラインのJavaScriptボタンonclickが関数を実行しません

+1

まず、_browserコンソール_が存在しないため、スクリプトに何のエラーがあるかがわかります。だからあなたは今ここに目を向けると、ここに戻ってきて、何を言わなければならないかを報告する。 (質問を編集し、関連するコードを_in_直接入力してください。[ask]を読んでください) – CBroe

答えて

1

addEventListenerを使用してイベントリスナーをアタッチ:

var c = document.getElementById("Canvas"); 
 
var ctx = c.getContext("2d"); 
 
ctx.fillStyle = "#ff0066"; 
 
ctx.fillRect(100, 100, 50, 50); 
 
var X = 100; 
 
var Y = 100; 
 
var W = 50; 
 
var H = 50; 
 
var interval = window.setInterval(myRect, 10); 
 

 
function myRect() { 
 
    ctx.fillRect(X, Y, W, H); 
 
    ctx.fillRect(X = X + 1, Y, W, H); 
 

 
} 
 

 
function myValami() { 
 
    clearInterval(interval); 
 
} 
 

 
var button = document.querySelector('button'); 
 
button.addEventListener('click', myValami);
<canvas id="Canvas" width="400" height="200" style="border:1px solid #000000;"></canvas> 
 
<button>STOP</button>

関連する問題