Без кейворда
《 2017年5月27日 5:00 PM 公開/更新》
任意の要素(ブロックなど)の背景色を動的に変更する方法 [装飾・内容変更]
- 特定のボックスの背景色をJavaScriptで動的に変更する方法
- ボックスの背景色をボタンで動的に変更するサンプル
- ボックスの背景色をボタンで動的に変更するサンプルのソース
スタイルシート(CSS)を使えば任意の要素に背景色を付加できます。この背景色は、JavaScriptを使えば動的に変化させられます。例えば、ある段落の背景色がスタイルシートで赤色に指定されているとき、JavaScriptを使って後から(マウス操作などに合わせて)青色に変化させることなどができます。 ウェブページの背景色を動的に変更する方法は簡単でしたが、ウェブページ内に存在する任意の要素(ブロックでもインラインでも)の背景色を変更するのはちょっとだけ手間が必要で、事前に対象要素にid名を割り振っておく必要があります。 id名さえ割り振ってあれば、以下のような記述だけで背景色を変更できます。
document.getElementById('対象id名').style.backgroundColor = '新しい背景色';
getElementByIdを使って対象要素を特定し、styleプロパティのbackgroundColorプロパティの値に、望みの背景色を代入するだけです。 例えば、 id="samplebox" が指定された要素の背景色を、空色( skyblue )に変更するなら、以下のようにJavaScriptを記述します。
document.getElementById('samplebox').style.backgroundColor = 'skyblue';
ボックスの背景色をボタンで動的に変更するサンプル ボックスの背景色をボタンで動的に変更するサンプルのソースサンプルボックス
#sakurabox < border:1px dashed gray; /* 枠線 */ border-radius:1em; /* 角丸 */ background-color:#ccffcc; /* 背景色 */ > function changeBoxColor( newColor )上記で作成しているchangeBoxColor関数は、id名がsakuraboxであるボックスの背景色(backgroundColor)を、引数に与えられた文字列に変更する関数です。 引数に与えられた内容が、色名として使用可能な文字列ではなかった場合のエラー処理などは一切していませんが……。(^_^;) まあ、自分で使うだけの関数なのですから、特に問題はないでしょう。
背景色を…
ものすごくシンプルな背景色の変更方法ですが。 上記のサンプルでは、ただ1回だけ色を変更します。for文を使ったループで色を変化させれば、ある色からある色へなめらかに変化させたりもできるでしょう。色を表す数値の作成がちょっと面倒ですが。 その話は、またの機会に。
著者紹介
製作ツール
CGI てがろぐ お手軽マイクロブログ的フリーCGI ➡ 備忘録・メモ帳・日記・チャットツールなどとしてのほか、「自分専用Twitter」などとしても活用可能な、お手軽メモ掲示板フリーCGIです。 CGI さんごよみ スキン式のカレンダー表示フリーCGI ➡ カレンダー形式でスケジュールを表示できる予定表掲示板フリーCGIです。日本の祝日規則や移動祝日にも対応するほか、独自記念日の登録や、RSS配信も可能。 ▼JavaScript関連記事(抜粋):著書 (紙の本)
- 小説 逃走少女と契約しました。猫だけど。 2011年3月1日 ホビージャパン(HJ文庫)刊
- 実用書 即戦プロ技 Movable Typeデザインテンプレートコレクション 2009年5月13日 毎日コミュニケーションズ刊
- 実用書 ブログ・LPO対策まで SEO・SEM使いこなしテクニック 2007年11月27日 日本実業出版社刊
- 実用書 初心者でもわかるアクセスアップの成功強化書 2006年10月31日 ローカス刊
- 実用書 HTML&スタイルシート プロ顔負けのホームページ作成術 2005年10月12日 成美堂出版刊
電子書籍
下記の電子書籍を書きました。Kindle Unlimited対応。- 実用書 重いサイトを軽くする、Webページ表示速度の高速化10の基本 2019年6月13日
- 実用書 個人でも簡単! 時間をかけない最低限のSEO、今すぐできる7つの基本 2019年1月28日
記事ランキング
- 任意の要素(ブロックなど)の背景色を動的に変更する方法
- ページの読み込み前・直後・完了時にスクリプトを実行する方法いろいろ
- 直前に閲覧したページのURL(リファラ情報)を得る方法
- 「OK/キャンセル」ダイアログを表示して確認・分岐する方法
- テキスト入力欄に最初からカーソルを入れる(フォーカスを与える)方法
- 直前のページに戻るリンクを作る方法
- 入力された文字列に含まれる空白文字を削除する方法
- 期限日時までをリアルタイムにカウントダウン表示する方法
- チェックボックス全部を一括ON/OFFする機能を作る方法
- 数値の大きい順・小さい順に文字列を並び替える(ソートする)方法
オススメ JavaScript解説書
▲HTML5, CSS3, JavaScriptの基礎知識とUIデザインの実装方法などを解説したムックです。
JavaScript関連 の新刊
JavaScript TIPSふぁくとりーの主要なカテゴリ- イベント (6)
- 入力フォーム (12)
- 情報取得 (5)
- 操作・移動 (3)
- 日付・時刻 (6)
- 機能 (9)
- 装飾・内容変更 (11)
- 計算・変換 (17)
著者紹介
関連するかもしれない情報などHTML convert time: 0.096 sec.
--- 当サイト内を検索 ---
このページの製作者は、にしし(西村文宏)です。 このページの内容は真実であることが基本ですが、虚構や妄想が混じっていることも多々あります。(^_^;) リンクは歓迎致します。リンク用バナーも用意しています。必要であればご使用下さい。
- にしし/西村文宏 on Twitter
- 西村文宏(にしし) on facebook
- にしし/西村文宏 on mixi西村文宏(にしし) on Google+
- にしし/西村文宏 on Pawoo
- にしし/西村文宏 on Bluesky
- RSS
Copyright © 1997-2025 西村文宏/にしし Fumihiro Nishimura (Nishishi).
このページは、スマートフォン・タブレット等のモバイル端末でもご覧頂けます。URLは端末に関係なく共通です。モバイル端末で 当サイトのHOMEページ にアクセスするには、下記のQRコードを読み取ると楽です。