jsで照明スイッチを制御する

jsで照明スイッチを制御する

参考までに、jsを使用して照明スイッチを制御します。具体的な内容は次のとおりです。

トピック:

js で照明スイッチを制御する

分析:

電球要素を取得し、クリックイベントをバインドし、マウスをクリックして電球をオン/オフにします。

実施方法:

方法1:

画像要素を取得し、クリックイベントをボタンにバインドしてライトスイッチを制御します。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ライトスイッチケース</title>
</head>
<本文>
    <img src="./img/关.gif" alt="">
    <button id="open">ライトを点灯する</button>
    <button id="close">ライトを消す</button>
</本文>
<スクリプト>
    var open = document.getElementById("open");
    var close = document.getElementById("close");
    var img = document.getElementsByTagName("img")[0];
    open.onclick=関数(){
        img.src="./img/开.gif"
    }
    close.onclick=関数(){
        img.src="./img/关.gif"
    }
</スクリプト>
</html>

要約: この方法は比較的簡単で、エラーが発生しにくいです。ボタンをバインドすることで、対応するライトスイッチの画像を直接取得できます。

実行結果:

関連する方法:

  • document.getElementById(): ID名で対応する要素を取得します。
  • document.getElementsByTagName(): 要素名で対応する要素を取得し、取得したオブジェクトは配列のようなオブジェクトです。
  • onclick: マウスクリックによってトリガーされるクリックイベント

方法2:

画像要素を取得し、スイッチイベントを画像に直接バインドします。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ライトスイッチケース</title>
</head>
<本文>
    <img src="./img/关.gif" alt="">
</本文>
<スクリプト>
    var img = document.getElementsByTagName("img")[0];
    var フラグ = false;
    img.onclick=関数(){
        if(フラグ){
            img.src="./img/关.gif";
            フラグ=false;
        }それ以外{
            img.src="./img/开.gif";
            フラグ=true;
        }
    }
</スクリプト>
</html>

注:このメソッドでは、ライトの初期状態を決定するためのフラグが必要です。クリック イベントを画像に直接バインドする場合は、フラグの初期値が false であることに注意してください。

実行結果: 電球をクリックすると、ライトの明るさと暗さが切り替わります。

関連画像:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jsでライトスイッチの効果を実現
  • ライトスイッチの小さな例の JavaScript 実装

<<:  Linux/Mac に MySQL をインストールするときにパスワードを忘れた場合の解決策

>>:  Ubuntu 16.04 64 ビット版の VMware Tools のインストールと構成のグラフィック チュートリアル

推薦する

MySQL ユーザーと権限、およびルートパスワードをクラックする方法の例

MySQL ユーザーと権限MySQL には、MySQL と呼ばれるシステムに付属するデータベースがあ...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...

Linux ドメイン ネーム サービス DNS 設定方法

DNSとはDNS の正式名称は Domain Name System で、ドメイン名解決システムを意...

MySQL 最適化ソリューション リファレンス

最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

JavaScript parseInt() と Number() の違いのケーススタディ

学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...

見栄えの良い CSS カスタム スタイル (タイトル h1 h2 h3)

レンダリングBlog Gardenでよく使われるスタイル /*タイトル h1 h2 h3 スタイル*...

タグが新しいページを開くかどうかという問題。主要ウェブサイトの開設状況をまとめました

a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

ビジネス HTML メール作成に関する提案

許可ベースの電子メール マーケティングにより、マーケティングとプロモーションのコストを大幅に削減でき...

React Nativeがシミュレータにリンクできない件について

React Native は、現在人気のオープンソース JavaScript ライブラリ React...

Linux で SVN サーバーをインストールする方法

1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...

ES6 ループと反復可能オブジェクトの例

この記事では、ES6 の for ... of ループについて説明します。古い方法以前は、JavaS...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

js におけるイベントバブリングとイベントキャプチャの簡単な分析

目次01-イベントバブリング1.1- イベントバブリングの概要1.2-イベントバブリングの利用(イベ...