• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FirefoxでonMouseOver/Outの動作がされません。。。)

FirefoxでonMouseOver/Outの動作がされない?原因と解決方法を教えてください!

このQ&Aのポイント
  • 質問者はFirefoxでonMouseOver/Outの動作がされない問題に遭遇しています。
  • 質問者は外部jsファイルからスクリプトを読み込ませるとFirefoxで動作しない問題に直面しています。
  • 質問者はエラーコンソールで「syntax error」と表示されることを確認しましたが、問題の原因がわかりません。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

うーん、ソースがめためたなので、これは抜本的に換えた方がよいのでは? こんな感じ、リストを用意しておいて参照するというのでどうでしょう? <script> var imglist={ img1:{on:'1.jpg',off:'2.jpg'} ,img2:{on:'1.jpg',off:'2.jpg'} ,img3:{on:'1.jpg',off:'2.jpg'} }; function change(obj,val){ var tags=obj.getElementsByTagName('img'); for(var i=0;i<tags.length;i++){ tags[i].src=imglist[tags[i].id][val]; } } </script> <a href="index.html" onMouseover="change(this,'off')" onMouseout="change(this,'on')"><img src="1.jpg" id="img1" /></a> <a href="index.html" onMouseover="change(this,'off')" onMouseout="change(this,'on')"><img src="1.jpg" id="img2" /></a> <a href="index.html" onMouseover="change(this,'off')" onMouseout="change(this,'on')"><img src="1.jpg" id="img3" /></a>

natsu0321
質問者

お礼

yambejpさま、ご回答有り難うございます。 レスが遅れまして申し訳ございません。 ソース、めためたでしたか…お恥ずかしい限りです。 いただいたスクリプト、そのまま使用してみたらすんなり動きました! まだ構文の使い方が全く理解出来ておりませんでしたので、forなどを使う方法に少々抵抗があったのですが…やはり勉強しないといけませんね。 これを機にきちんと勉強するよう致します。。。 こんなレベルの低い質問にご丁寧にお答えいただきまして、感謝です。 本当に有り難うございました。

すると、全ての回答が全文表示されます。

関連するQ&A