この記事の例では、星を消すためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 星を破壊することによる影響: 機能要件: 1. 星をクリックすると消えます。 ケースコードと分析:HTML および CSS コード: * { マージン: 0; パディング: 0; ボックスのサイズ: 境界線ボックス; } div { 位置: 相対的; 幅: 1000ピクセル; 高さ: 500px; マージン: 100px 自動; 背景色: 黒; } </スタイル> <本文> <div> </div>
JSコード: var div = document.querySelector('div');//divボックスを取得する function creatImg(num) { for (var i = 0; i < num; i++) { // 星をランダムに生成します var imgs = document.createElement('img'); // img タグを作成します imgs.style.position = 'absolute'; // 星の画像に絶対位置を追加します var width = Math.floor(Math.random() * (50 - 10 + 1) + 10); var height = width; // 幅と高さをランダムに生成します。星の幅と高さは一定です。 var top = Math.floor(Math.random() * (450 - 0 + 1) + 0); var left = Math.floor(Math.random() * (950 - 0 + 1) + 0); //星の幅、高さ、左、上の値をランダムに生成されたものに変更します。imgs.style.width = width + 'px'; imgs.style.height = 高さ + 'px'; imgs.style.left = 左 + 'px'; imgs.style.top = top + 'px'; //星の画像へのリンクをimgタグに追加します。imgs.src = 'images/xingxing.gif'; // 作成した img タグを div ボックスに追加します div.appendChild(imgs); } } 注意: width や left などの単位を持つプロパティを変更する場合は、必ず単位を追加してください。 creatImg(5); //関数を呼び出して5つの星を生成します setInterval(function () { //1秒ごとにコードを実行します var img = document.querySelectorAll('img'); //星の画像を取得します //各星にクリックイベントを追加します for (var i = 0; i < img.length; i++) { img[i].addEventListener('click', 関数() { //クリック後にクリックした画像を削除する div.removeChild(これ); }) } 画像を作成します(1); }, 1000); 写真を取得すると、divボックス内の星の写真がすべて取得され、1つだけ取得されるわけではありません。 取得された写真は疑似配列の形で存在するため、それらを走査することでクリック イベントを 1 つずつバインドできます。 ケースで使用した JS 知識ポイント: (色が付いているものがケースで使用されます) ノード操作ノードの作成 ドキュメント.createElement() ノードを追加 node.appendCild(child) (要素の追加) ノードを削除 node.removeChild(child) 親要素内の子ノードを削除します スタイル属性の操作要素スタイル 1.element.style.backgroundColor = '赤'; 要素.クラス名 1. 多様なスタイルや複雑な機能を持つ状況に適用可能 タイマーwindow.setTimeout(call function, [遅延するミリ秒数]); 1. setTimeout()の呼び出し関数をコールバック関数として呼び出します。 window.setInterval (関数呼び出し、[遅延するミリ秒数]); 1. setTimeout()の呼び出し関数をコールバック関数として呼び出します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...
1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...
序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...
データ表示は、常にあらゆる職業の人々が求めているものです。特にフロントエンド開発業界では、データを表...
コンテナを通じてローカル パブリック IP アドレスを取得します。ローカル IP アドレスを使用して...
プロジェクトのテーマがすべての人の美的感覚を満足できないこともあります。このとき、スキン変更機能は非...
目次序文ブラウザJS非同期実行の原理ブラウザのイベントループ実行スタックとタスクキューマクロタスクと...
なお、この記事では、単に 20.04 ソースに変更する方法を説明するのではなく、20.04 に基づい...
XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...
国内市場ではIE6~7のサポートに対する一定の需要がまだありますが、フロントエンド開発者として、私た...
CSS を使用して要素の円弧の動きを制御する方法CSS3 の新しい属性 transfrom トランジ...
ドロップテーブルドロップはテーブル情報を直接削除するため、最も高速ですが、データを取得することはでき...
質問1:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...
MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...
まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...