学習はじめたばかりの初心者です。 以下のコードで、猫が現れるはずですが、画面に何も現れません。 ご指導いただければ、助かります。
<!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.2
- 回答日時:
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;
とでもしておけば、表示されるようになることでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
背景ランダム
-
SafariのIframeで高さが取得で...
-
ラジオボタンでreadonlyの切替え
-
クリッカブルマップのリンク部...
-
選択によってsubmitボタンの色...
-
showModalDialogで開いた画面を...
-
javascriptの基本的なことだと...
-
Javascriptで定期的にF5を押す...
-
チャットフォームで文字色をラ...
-
同じIDで定義した要素の配列を...
-
functionから別のfunctionを実...
-
<a>タグのテキストを取得
-
javascriptとphpの連携で疑問
-
Javascriptグローバル変数の値...
-
関数でy=g(x)のgとは何の略です...
-
ActiveXobjectが作成できない
-
JavaScriptでの動的な多次元配...
-
C#テキストボックスの文字を配...
-
javascriptで自動計算フォーム...
-
javascriptで文字挿入でtoggle...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
このjavascriptのif文、条件式...
-
FireFoxのjavascriptで自動でキ...
-
DOM要素を削除しても、イベント...
-
javascriptの基本的なことだと...
-
文字を一文字ずつ表示
-
showModalDialogで開いた画面を...
-
Null またはオブジェクトではあ...
-
Javascriptのhtml出力についてa...
-
codejump 模写コーディングgall...
-
LaTeX:数式を等号揃えにする方法
-
javascriptのdocument.allにつ...
-
excle VBA とweb上の検索を利用...
-
Latexに関する質問です。
-
乗換案内 VBAで操作したい
-
JavaScriptのdocument.all("変...
-
Javascriptで定期的にF5を押す...
-
選択によってsubmitボタンの色...
-
スマホでフォームにフォーカス...
-
compatModeとは?
おすすめ情報