電子書籍の厳選無料作品が豊富!

以下サイトを参考にonmouse属性を使ったロールオーバーの方法を使ってみましたが
うまくいきません。

http://html-coding.co.jp/knowhow/tips/000302/



現在制作中のHPは↓
http://arisanmark2015.web.fc2.com/

トップ画像をオンマウスで変更するにはどのように入力すればいいでしょうか?

A 回答 (3件)

手順1. <head> の中にスクリプトを入れる



<script>(function(){
function makeAction(flag){
var action=flag?function(t,d){if(!d.srcOrg)d.srcOrg=t.src;t.src=d.srcRollover;}:function(t,d){if(d.srcOrg)t.src=d.srcOrg;};
return function(ev){var t=ev.target;if(t.tagName=='IMG' && t.dataset && t.dataset.srcRollover)action(t,t.dataset);};
}
window.addEventListener('mouseover', makeAction(true), false);
window.addEventListener('mouseout', makeAction(false), false);
})()</script>

手順2. 変化させたい画像のすべてに、変化後の画像を指定した data-src-rollover 属性を加える

例: <img src="変化前の画像URL" data-src-rollover="変化後の画像URL">
例: <img src="images/2a_R.jpg" data-src-rollover="images/rollover.jpg" width="980" height="700" border="0">

--

余談ではありますが

ご提示のページは、ブラウザによっては文字化けします。
せめて <head> の中に <meta charset="Shift_JIS"> を入れましょう
    • good
    • 0
この回答へのお礼

ありがとう

ご回答ありがとうございました。

お礼日時:2016/09/21 15:09

それはjavascriptということ・・


【JavaScript】に関する質問一覧([技術者向] コンピューター) | 教えて!goo( https://oshiete.goo.ne.jp/articles/qa/254/ )
で聞いたほうがよいです。
★javascriptは、セキュリティの問題もあり、javascriptを停止しているユーザーもとても多い。私も基本止めています。
 CSSで可能なことは、極力CSSで対処すべきです。

CSSを使用すると、複数の画像を置いておいて、マウスオーバーなり、時間なりで変更できますし、印刷時はそのまま印刷するなど好きにできるし、そもそも簡単だし
    • good
    • 0

>CSSを使わずにマウスオーバーで画像を変化させる方法は?



あなたがやっているのはCSSではなくて、JavaScriptです。

CSSで行うには、
http://html-coding.co.jp/knowhow/tips/000275/です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!