• 締切済み

HTML に書きたくない

「あらかじめ画像を読み込んでおき、オンマウス/オフマウスで画像が切り替わる」という、よくある JavaScript を利用しています。 スクリプト自体はすでに外部ファイル化しました。 さて、画像にはハイパリンクのアンカをかけており、このアンカのタグ内に onmouse などを書いているのですが、これも書かずに、外部ファイルの中で処理したいです。 よろしくお願いします。

みんなの回答

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がると申します。 CSSを使うことで、HTMLにはまったく何も書かずに同じような挙動をさせることが、可能は可能です。

mrkeizou
質問者

補足

実はそれも考えていました。 というのも、先の方法では、リンクのアンカのない画像に同様の挙動をさせることができない (もしくは私が知らない) からです。 では、引き続き、お願いします。

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

どこまで外部化したいかによりますね。 とりあえずidを振ってオブジェクトを管理すれば ご希望の機能は実現できるかと思います。 //test.htm <html> <head> <script type="text/javascript" src="initial.js"></script> </head> <body onLoad="loadFunc()"> <img id="xxx"> </body> </html> //initial.js function loadFunc(){ var xxx=document.getElementById('xxx'); xxx.src="0.jpg"; xxx.onmouseover=function(){xxx.src="1.jpg"} xxx.onmouseout=function(){xxx.src="0.jpg"} }

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

FlashかJavaアプレットにしてはいかがでしょうか?

mrkeizou
質問者

補足

画像はメニューの一部のボタンです。 ナビゲーションに関わるものを Flash 化することは、こちらの内部規定で禁止されています。 また、Java アプレットを記述できる者はいません。

関連するQ&A

専門家に質問してみよう