理解できない挙動のコード
<script> window.onload=function(){ cv=document.getElementById('canvas'); cv.addEventListener('mouseover',fun); function fun(){ cv.addEventListener('mouseleave',exe);// マウスが離れる時のイベント function exe(){ console.log(1); } } } </script> <canvas id="canvas"></canvas>
理解できないこと
設置したcanvasからマウスが離れる時のイベントを、addEventListener('mouseleave',exe)で設定していますが、マウスがcanvasから離れる処理を連続で行うと、このリスナーを呼ぶ回数が、1,3,6,10,15,21と増えていきます。canvasを離れるときに発火するリスナーイベントは1回になると思ったのですが、なぜ回数分だけリスナーイベントが発火するようになってしまうのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/27 02:14
2021/06/27 04:57