###前提・実現したいこと
配列を使って、ロード時、hoverDivにマウスオーバー時に、randomImgの画像がランダムに表示されるようにしたいです。
###発生している問題・エラーメッセージ
●hover area!!の表示が消えてしまう。
●return changePhoto(n);とすると、エラーが表示され、画像がたくさん表示される
エラーメッセージ
Maximum call stack size exceeded
###該当のソースコード
<body> <div id="hoverDiv" onmouseover="overPhoto();"> hover area!! <!-- hoverDiv --></div> <div id="randomImg" onmouseover="changePhoto();"> <!-- randomImg --></div> </body>
var myPhoto=new Array(10); myPhoto[0]="images/photo1.jpg"; myPhoto[1]="images/photo2.jpg"; myPhoto[2]="images/photo3.jpg"; myPhoto[3]="images/photo4.jpg"; myPhoto[4]="images/photo5.jpg"; myPhoto[5]="images/photo6.jpg"; myPhoto[6]="images/photo7.jpg"; myPhoto[7]="images/photo8.jpg"; myPhoto[8]="images/photo9.jpg"; myPhoto[9]="images/photo10.jpg";
function changePhoto(n){ n = Math.floor(Math.random()*myPhoto.length); document.write("<img src='"+myPhoto[n]+"' border='0'>"); return changePhoto; }
function overPhoto() { changePhoto(); }
###試したこと
return changePhoto(n);とすると、エラーがでてしまいます。
return changePhoto;ではエラーは出ませんが、変化もありません。
###補足情報(言語/FW/ツール等のバージョンなど)
回答2件
あなたの回答
tips
プレビュー