
【1】マウスオーバーで背景色が変わる

【2】HTML

【3】CSS

【4】head内にjQueryとプラグインを読み込む

【5】JavaScript
上記のWebサイトからダウンロードしたサンプルではbackgroundの色を変更するように指定してあるが、colorを指定することで文字色を変更することも可能だ。背景色を変更しながら文字色を変更しないと視認性が下がってしまう場合もある。そうならないためには文字色の変更も同時に指定しておくことが必要になってくる【6】。

【6】背景色と文字色を同時に変更するJavaScript
次にこのサンプルの背景色をランダムで変更するカスタマイズを紹介しよう。まずは【7】のようなJavaScriptを用意しよう。最初にoriginalという変数にCSSで指定してある背景色を代入している。前半はマウスオーバー時の指定をしており、変数colにRGBで色を指定してある。Math.random()で0以上1未満のランダムな値を取得し、その値と256を掛け合わせている。Math.floor()で得られた値の小数点以下を切り捨てて、0から255の整数値を「r,g,b」のそれぞれに入れている。変数colに入ったものを【8】のように指定することで背景色として指定している。マウスアウトした際に元の色に戻すために【9】のようにoriginalを指定してある。

【7】ランダムに色が変わるJavaScript

【8】変数colを背景色に指定する

【9】元の色に戻すためにoriginalを指定する
マウスオーバーの動きについては:hoverなどの疑似クラスを使うことが多いと思うが、このようなJavaScriptを使用することで、複雑な動作も可能になる。必要に応じて使い分けてみてはどうだろう。