この記事では、9グリッドクリックの色変更効果を実現するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 9 つのグリッドのレイアウトを完成させ、任意のグリッドをクリックして背景色を変更します。 まず、表を使用して 9 つの正方形のグリッド フレームワークを完成させます。 <テーブル> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> </テーブル> Jiugong グリッド スタイルを設定します。 <スタイル> テーブル{ 高さ: 600px; 幅: 600ピクセル; 境界線の間隔: 0; } td{ マージン: 0; border:1px 赤一色; } </スタイル> 最後に、各四角形にクリックがあるという効果を実現するために、各 td に onclick 属性を追加し、次のようにオブジェクト自体を参照します。 <テーブル> <tr> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> </tr> <tr> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> </tr> <tr> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> </tr> </テーブル> 以前、次のように CSS 経由ですべてのクリック イベントを設定しようとしました。 <スタイル> td{ onclick:これを変更します。 } </スタイル> しかし、それは使用できず、まだ疑問が残っています。 最後に、最も重要な JS コード部分では、Math.random()*256 を使用して 0 から 256 の間の乱数を生成し、parseInt() を使用して型を整数に変換し、「.style.backgroundColor」を通じて背景色を設定します。 関数変更(a) { var randomNum = parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256); a.style.backgroundColor="rgb("+randomNum+")"; } 完全なコードは次のとおりです。 テーブルバージョン: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> <スタイル> テーブル{ 高さ: 600px; 幅: 600ピクセル; 境界線の間隔: 0; } td{ マージン: 0; border:1px 赤一色; } </スタイル> </head> <本文> <!--フロントエンドの知識を使用して 9 つのグリッド レイアウトを実現し、任意のグリッドをクリックしてグリッドの背景色をランダムに変更します--> <テーブル> <tr> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> </tr> <tr> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> </tr> <tr> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> <td onclick="変更(これ)"></td> </tr> </テーブル> <スクリプト> 関数変更(emle) { コンソールログ("1"); var randomNum = parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256); console.log(ランダム数値); emle.style.backgroundColor="rgb("+randomNum+")"; } </スクリプト> </本文> </html> div バージョン: <!DOCTYPE html> <html> <head lang="ja"> <メタ文字セット="UTF-8"> <タイトル></タイトル> <スタイル> #箱{ マージン:0 自動; 幅: 306ピクセル; 高さ: 306px; 境界線: 1px 実線の赤; } #ボックスdiv{ 幅: 100ピクセル; 高さ: 100px; 境界線: 1px 実線 #ccc; フロート: 左; } </スタイル> </head> <本文> <div id="ボックス"> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> <div onclick="changeColor(this)"></div> </div> <スクリプト> 関数 changeColor(要素){ var red = parseInt(Math.random()*256); var blue = parseInt(Math.random()*256); var green = parseInt(Math.random()*256); elem.style.backgroundColor = "rgb("+red+","+blue+","+green+")"; } </スクリプト> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Eclipse と IDEA 用に Tomcat サーバーを構成する方法
>>: MYSQL 5.6 スレーブレプリケーションの展開と監視
<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...
成果を達成する実装コードhtml <div class="コンテナ">...
上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...
Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...
私がデザインした最初の Web ページは次のとおりです。 私はこの業界に7年間在籍し、プログラミング...
これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...
目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...
1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...
Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...
<br />123WORDPRESS.COM の以前のチュートリアルでは、Web ページ...
Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...
1 公式サイトからMySQL8をダウンロードしてインストールするMySQL8 ダウンロードアドレスこ...
さまざまな色の16進コード表[パート1] 赤とピンク、およびそれらの 16 進コード。 #99003...
この記事は MySQL 公式サイトを参考にしてまとめたものであり、遭遇したいくつかの問題も記録されて...
1. はじめにDocker には、タスクを構成する複数の Docker コンテナをオーケストレーショ...