javascriptを勉強しています。
マウスを離すと
function up()が呼び出され
Flag = false;
と代入されますが、// ☆1の部分を
return false;
にする意味がわかりません。
関数を抜ける為だけなら
return;
だけではダメなのでしょうか?
return false;
はどういう事を行っているのでしょうか?
宜しくお願いします。
javascript
1 2<!DOCTYPE html> 3<html> 4<head> 5<script> 6 var Flag = false; 7 var NN=64; 8 9 window.document.onmousemove=move; 10 window.document.onmouseup=up; 11 12 function down() 13 { 14 Flag = true; 15 } 16 17 function up() 18 { 19 Flag = false; 20 } 21 22 function move() 23 { 24 var x,y,n,obj; 25 x=Math.floor((event.clientX-10)/10); 26 y=Math.floor((event.clientY-10)/10); 27 if (0<=x && x<NN && 0<=y && y<NN){ 28 n=y*NN+x; 29 obj=document.getElementById("square"+n); 30 if (Flag){ 31 obj.src="black.png"; 32 } 33 } 34 return false; // ☆1 35 } 36 37</script> 38</head> 39<body> 40<div id="canvas"> 41</div> 42<script> 43 44 var x,y,n=0,tag=""; 45 for (y=10;y<=(NN*10);y+=10){ 46 for (x=10;x<=(NN*10);x+=10){ 47 tag+="<img id='square"+n+"' src='block.png' style='position:absolute; left:"+x+"px;top:"+y+"px' onMouseDown='down()' />" 48 n++; 49 } 50 } 51 document.getElementById("canvas").innerHTML=tag; 52 53</script> 54</body> 55</html> 56
「javascript return false」で検索はしてみましたか?
コメントありがとうございます。今検索していました。
そちらを見ると、伝搬性とかバブリングとかいろいろ書いてありました。
思ってたより深い意味だったようです^^;
回答1件
あなたの回答
tips
プレビュー