- ベストアンサー
jQueryで背景色が変更するナビゲーションがfirefoxで反応しない
- jQueryで背景色が変更するナビゲーションを作っていますが、firefoxでは反応しません。
- スクロールせずクリックした場合に無反応です。
- クリックしてジャンプしたページで反応するように書き換えたいのですが、方法が分かりません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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();
その他の回答 (2)
- fujillin
- ベストアンサー率61% (1594/2576)
>クリックしただけの場合無反応です。 ページ内リンクのクリックのことでしょうか? 状況がよくわからないので、ご提示の処理内容でOKなのでしたら、クリックした場合も同じ処理が走るようにしてしまえばいいのでは? ただし、クリックした瞬間に処理してしまうと、まだ移動前の可能性があるのでわずかな時間差を設けておくほうが無難でしょう。 現状はscroll時の処理が無名関数になっていますが、これを var scrollFunc = function(){ ~~~ とでもしておいて $(document).click(function(){ setTimeout( scrollFunc, 10): }); みたいな感じではどうでしょうか?
お礼
記載いただきありがとうございます。 詳しく書いてくださったのでベストアンサーはNo.2さんにしましたが、 大変助かりました!
- muuming2001
- ベストアンサー率23% (202/847)
適当なところにアップして、実際にページのURLを晒していただくと100倍早く回答がくると思います。
お礼
正しいご指摘いただきありがとうございます。無事解決することが出来ました。
お礼
詳しく書いて頂きありがとうございました! これに変更するとしっかり動作したので大変助かりました! 本当にありがとうございます。