みなさんこんにちは、今日はウェブフロントエンドのHTMLを見ていたら、inputタグのtype属性がrangeのときにページ上にスライダーが表示されるのを見ました。ふと、スライドすることでウェブページの色を変えられるのかなと思いました。ここで、スライダーを使用して Web ページの色を変更する方法を紹介します。 まず、色の表現方法を知る必要があります。色の表現方法は4つあります。 1. 色の名前を使用して色を示します: 赤、緑...など。 2. # と 16 進数を使用します。赤の場合は #FF0000/#F00、緑の場合は #00FF00/#0F0 など。 3. RGB 値を使用します: 黒の場合は rgb(0,0,0)、白の場合は rgb(255,255,255) など。 4. RGBA値で表す: RGBA(0,0,0,0.5)半透明黒、RGBA(255,0,0,.5)半透明赤(a値は透明度を示す) 色を表すにはRGB値を使用します。r、g、bの値の範囲はすべて0〜255です。 bodyのスライダーの設定: maxは最大値、minは最小値、stepはステップ値、またデフォルトで中間値に設定されるvalue属性もあります。 <body id="box"> <label for="r">r値</label> <input type="range" max="255" min="0" step="1" id="r"> <label for="g">g値</label> <input type="range" max="255" min="0" step="1" id="g"> <label for="b">b 値</label> <input type="range" max="255" min="0" step="1" id="b"> </本文> JavaScript: スライダーの値が変更されたときに実行される変更イベントを各スライダーに設定します。 <スクリプト> //IDで要素を取得する関数 function $(id) { document.getElementById(id) を返します。 } //各スライダーの値を取得する let r = $('r').value g = $('g').valueとします。 b = $('b').valueとする //IDで要素を取得する let box = $('box') //Web ページの背景色を設定します。box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')'; //r値スライダーのイベントを設定します$('r').addEventListener("change", function () { r = this.value; box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')'; }) //g値スライダーのイベントを設定します $('g').addEventListener("change", function () { g = this.value; box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')'; }) //b値スライダーのイベントを設定します $('b').addEventListener("change", function () { b = this.値 box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')'; }) </スクリプト> もちろん、入力時に色を変える方法もあります <input type="color" onchange="document.body.style.backgroundColor=this.value"> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: DockerをインストールしてAlibaba Cloud Image Acceleratorを構成する方法
>>: MySQL データベースで機密データの暗号化と復号化を実装する方法
Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...
==================================================...
1. 切断理由WebSocket が切断される理由は多数あります。WebSocket が切断されたと...
2020 年 4 月 23 日、本日、Windows 上の Ubuntu 20.04 では、Ubun...
目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...
ローカル データベースに接続すると、Navicat for MySQL は以下のように 1045 エ...
この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...
本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...
1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...
目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...
目次特徴保存戦略自己増加の決定自動増分値の変更実行プロセス問題点自動増分ロックロック戦略バッチ挿入の...
1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...
質問: Vue にブログ投稿をアップロードするためのフォームがあり、タイトル、本文、説明、スニペット...
時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...
この記事では、例を使用して MySQL の悲観的ロックと楽観的ロックについて説明します。ご参考までに...