• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mapリンクとテキストスタイルの連動について)

テキストスタイル連動の方法とは?

このQ&Aのポイント
  • HTMLページで、MAPのリンクにマウスをあわせるとテキストのスタイルが変更する方法を教えてください。
  • 自作したスクリプトではうまく反映されないので修正方法を教えてください。
  • また、テキスト以外の要素にも同様のスタイル変更をかけるアイデアがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

原因は値をコーテーションで囲っていないためエラーになっているから。 style.fontSize = 20pt; ↓ style.fontSize = '20pt'; //又は = "20pt"; スタイルを変えるときは、直接値を変更するのではなく、クラスを変更した方がスマートかも。 複数の場所に同じような処理を入れるなら関数を引数付きで呼び出すといいかと。 <style type='text/css'> #s1 {color: #000000; font-size:14pt;}/*colorの値を「"」で囲むのは間違い。*/ .OnMouse {color:#ff0000;font-size:20pt;} </style> <script type="text/javascript"> // ↑language属性は非推奨・typeの指定が要ります。 function setChange(targetId){ document.getElementById(targetId).className = 'OnMouse'; } function setReturn(targetId){   document.getElementById(targetId).className = ''; } </script> <map name="X"> <area shape=circle coords="x,y,z"  onmouseover="setChange('s1')"  onmouseout="setReturn('s1')"  href="http://www.yyy.com/"> <area shape=circle coords="x2,y2,z2"  onmouseover="setChange('s2')"  onmouseout="setReturn('s2')"  href="http://www.yyy.com/"> </map> <span id="s1">aaa</span> <span id="s2">bbb</span>

powpow
質問者

お礼

おお、ちゃんと反映しました!こんな単純なミスだったとは…oTL。他の記述ミスを含めご指摘頂き、ありがとうございました! 教えて頂いたクラスで変更する方が、確かにすっきりしますね(^-^)。こちらで作ってみようと思います。 ご回答ありがとうございました。