• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在jQueryで背景色が変るナビを作っていて…)

jQueryで背景色が変更するナビゲーションがfirefoxで反応しない

このQ&Aのポイント
  • jQueryで背景色が変更するナビゲーションを作っていますが、firefoxでは反応しません。
  • スクロールせずクリックした場合に無反応です。
  • クリックしてジャンプしたページで反応するように書き換えたいのですが、方法が分かりません。

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

  • ベストアンサー
回答No.2

scrollの処理をonload時にも動かせばいいのかな? なんともイメージが出来ていませんが。 //スクロールした時の処理 var hoge = function(){ scrollPosition = $(window).scrollTop(); for (var i = boxTop.length - 1 ; i >= 0; i--) { if ($(window).scrollTop() > boxTop[i] - set) { changeBox(i); break; } }; }; $(window).scroll(hoge); hoge();

ariko755
質問者

お礼

詳しく書いて頂きありがとうございました! これに変更するとしっかり動作したので大変助かりました! 本当にありがとうございます。

その他の回答 (2)

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

>クリックしただけの場合無反応です。 ページ内リンクのクリックのことでしょうか? 状況がよくわからないので、ご提示の処理内容でOKなのでしたら、クリックした場合も同じ処理が走るようにしてしまえばいいのでは? ただし、クリックした瞬間に処理してしまうと、まだ移動前の可能性があるのでわずかな時間差を設けておくほうが無難でしょう。 現状はscroll時の処理が無名関数になっていますが、これを   var scrollFunc = function(){ ~~~ とでもしておいて   $(document).click(function(){ setTimeout( scrollFunc, 10): }); みたいな感じではどうでしょうか?

ariko755
質問者

お礼

記載いただきありがとうございます。 詳しく書いてくださったのでベストアンサーはNo.2さんにしましたが、 大変助かりました!

回答No.1

適当なところにアップして、実際にページのURLを晒していただくと100倍早く回答がくると思います。

ariko755
質問者

お礼

正しいご指摘いただきありがとうございます。無事解決することが出来ました。

関連するQ&A