
学習はじめたばかりの初心者です。 以下のコードで、猫が現れるはずですが、画面に何も現れません。 ご指導いただければ、助かります。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script> let x; let y; let zx=[]; let zy=[]; let n=1; let pic="neko.jpg"; for(let k=1;k<=100;k++){ let myImg=document.createElement("img"); myImg.id="p"+k; document.getElementById("field").appendChild(myImg); } window.addEventListener("mousemove",function(e){ x=e.cilentX; y=e.cilentY; zx[n]=x; zy[n]=y; if(n>=100){ n=1; }else{ n=n+1; } for(let k=3;k<=100;k=k+3){ if(zx[k]>0){ document.getElementById("p"+k).src=pic; document.getElementById("p"+k).style.left=zx[k]+"px"; document.getElementById("p"+k).style.top=zy[k]+"px"; } } }.fales)
</script>
</head>
<body>
</body>
</html>
neko.jpg は、index.html と同じ階層にあります。
No.1ベストアンサー
- 回答日時:
こんにちは
>学習はじめたばかりの初心者です。
なぜ、このような可読性の悪いスクリプトの書き方をしているのかわかりません。
誤記の発生のもとですし、デバッグをするにしても面倒でしょうに。
さて、ご質問の件ですが・・・
全体の構文として、スクリプトが実行される際にはHTMLのbodyは未だ読み込まれていないので、
>document.getElementById("field").appendChild(myImg)
は実行されません。
そもそも、ご提示のHTMLにはid="field"という要素もありませんけれど…
ひとまず、実行されるようにするには、上記要素を追加の上、スクリプト全体をbodyの閉じタグの直前に移すことです。
さらに、単純な誤記が、イベント設定の文末の
>.fales)
カンマの誤記とfalseの誤記が重なっています。
これらを修正することで、ひとまずスクリプトは実行されるようになります。
(それだけでは、画像は表示されませんけれど)
後半のイベント処理が何をしたいのか、全く不明ですが、ひとまず表示されるようにするなら、
>x=e.cilentX;
>y=e.cilentY;
の部分を
x = e.pageX;
y = e.pageY;
とでもしておけば、表示されるようになることでしょう。
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IE11 javascriptについて
-
onload時にPostBackを発生させ...
-
Null またはオブジェクトではあ...
-
functionから別のfunctionを実...
-
APIを使って埋め込んだグーグル...
-
同じ型【ハイフンと数字】だけ...
-
ActiveXobjectが作成できない
-
C#OpenCv V4にのエラーに関する...
-
jspからjavascriptの変数引継ぎ
-
ASP+アクセスでのSQLコメントに...
-
Linux バイナリ実行できない "...
-
window.openでタイトル名の指定
-
VB6における事前バインディング...
-
関数でy=g(x)のgとは何の略です...
-
明日・明後日・明々後日
-
JavaScriptで文字列の特定文字...
-
for文を使って変数に値を入れる...
-
C#で、ContextMenuStripに動的...
-
イベントが初めの一回しか起き...
-
バイナリファイルから文字列を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
Latexに関する質問です。
-
excle VBA とweb上の検索を利用...
-
マウスオーバー時の文字サイズ
-
ラジオボタンでreadonlyの切替え
-
投稿画像の確認画面
-
javascriptの基本的なことだと...
-
DOM要素を削除しても、イベント...
-
特定文字列を消したい
-
JavaScriptでセンター表示で行...
-
リストボックスの条件
-
乗換案内 VBAで操作したい
-
XMLでのAttributeを持ったNode...
-
javascriptのdocument.allにつ...
-
選択した部分を新しいウィンド...
-
ダブルでコンボボックスについ...
-
TexでΣの添え字の位置直し
-
webページ上のTabキーの動き
-
IE6.0でのオブジェクト座標の動...
-
JavaScriptでPOSTで自ウィンド...
おすすめ情報