• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【javascript】ロールオーバーと画像自動切換えがバッティングし)

【javascript】ロールオーバーと画像自動切換えがバッティングして、ロールオーバーがきいていません。

このQ&Aのポイント
  • ロールオーバーと画像自動切換えがバッティングし、ロールオーバーが正常に動作しなくなりました。
  • ロールオーバーが正常に動いていたページに画像自動切換えのスクリプトを設置したところ、ロールオーバーが動かなくなりました。
  • 他のページではロールオーバーが正常に動くため、問題が解決するようにしたいです。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

全体がどのような記述をしているのか不明ですが、ご提示の通りだとすれば、initRollovers()が実行されていないので、ロールオーバーの設定がされていないということでは? ≪画像切り替え≫のwindow.onloadの最後に( } の手前)に1行追加して  initRollovers(); を入れてあげればよさそうですが… >他ページでは出来ているので そのページはどこかでinitRollovers()を呼び出すようになっていると思うのですが…

uhnee
質問者

お礼

早速のご回答ありがとうございました! こちらで正常に動くようになりました。 内容を拝見しても何が何だかサッパリわからない所が悔しいです。。。 もっと精進します。 ありがとうございました。

その他の回答 (1)

  • nine999
  • ベストアンサー率44% (512/1140)
回答No.2

これはロールオーバーが利かないのではなく、利いているのに自動切り替えが常に動いているために書き換えられてしまうということではないでしょうか。 window.onload = function(){ var num = 1; setInterval(function(){ を window.onload = auto_roll(); function auto_roll(){ var num = 1; timerID = setInterval(function(){ として、functionを独立させ、タイマーのID番号を控えておきます。 aImages[i].onmouseover = function() { の次の行に setTimeout(timerID); を追加し、タイマーを止めます。 aImages[i].onmouseout = function() { の次の行に auto_roll(); を追加し、タイマーを呼び出します。

uhnee
質問者

お礼

早速のご回答ありがとうございます! 試してみましたが、うまく動作しませんでした。。。 せっかく書いていただいたのにごめんなさい。 ありがとうございました!