| 今回の効果は、リンクしている文字の部分にマウスポインタを置くと、文字の背景の色が変わるというものです。 IEでは、リンクした部分の文字の上にマウスポインタを置くと、「文字の色」が変わるという効果が可能です。でも、この効果はNNでは使えませんでした。 今回の効果はNNでも使えます。 今月も少しだけこの実験にお付き合い下さい。 |
| ポイント | 背景の色を変えるのに、IEとNNでは書き方がちょっと違います。 と言って、別にHTMLファイルを2つ用意する必要はありません。IE用とNN用と書き方の違うものを1行ずつ書けばいいだけです。 if (document.layers) document.layers[tagName].bgColor = textBGcolor; は、NN用の記述、 if (document.all) document.all(tagName).style.backgroundColor = textBGcolor; は、IE用の記述です。 onMouseover="setBGColor('text1','#ffaaaf')"で、マウスポインタを置いた時の色を指定します。ここの#ffaaafを変えれば、マウスポインタを置いた時の色を自分の好きな色にできます。 | |
| 効果 | position:absolute;top:50;left:50;で指定した位置にリンクをはった文字が置かれ、width:380;height:18;で色を変えたい部分が「レイヤー」として作られ、マウスポインタを置くとclip:rect(-5,380,18,-5);で指定した範囲に色が付きます。 | |
| 使い方 | 実際の実験画面のソースをご覧下さい。 |
| この効果は、Netscape4.0、Explorerの4.0からできます。 clip:rect(-5,380,18,-5);で色をつける部分を指定する場合、幅を広くする(例えば最初の-5を-50にする)と、NNでは色のついた部分の縦の幅が広がりますが、IEだと広がりません。 逆に縦の幅を狭くする(例えば最初の-5を10にする)と、NNもIEも両方縦の幅が狭くなります。 |