0

こんにちは、開発者の皆さん!

主に JavaScript に関する知識が限られているため、解決できない問題が発生しています。

以下に例を示します: http://funkypixels.lv/scroll-problem/ここには あまり派手なものはありません - リスト メニューに適用されている class="current" を使用してブロック間をスライドするだけです! 次に、index.html に戻るリンク + アンカーのあるページにつながるリンクをクリックし、3 番目のメニューを強調表示する必要があります。

  • . これは Chrome と IE9 では機能しますが、Firefox と Opera では機能しません。Firefox/Opera では、ページを少しスクロールしたときにのみそのクラスが適用されます。

    他のプラグインをいくつか試しましたが、Firefox/Opera で同じ問題が発生しました。

    jquery.nav.js には IE9 の問題がありますが、私が試した他のすべてのプラグインは Firefox/Opera で失敗したため、これらのタイプのプラグインが何に基づいているかについての考えに何か問題があるようです。

    誰かが私を助けてくれたり、何が問題で、どのように解決すべきかを指摘してくれたりすると本当にありがたいです!


    PS。

    おそらくこれを解決する愚かなアイデアは、ロード時にページを垂直方向に 1px ジャークすることですが、問題は、どこまでスクロールするかということです。どうすればそれを行うことができますか?

  • 4

    1 に答える 1

    0

    このスクリプトは、スクロール イベントをチェックし、ページのスクロール中にナビゲーションを更新するように記述されているため、この効果が表示されても不思議ではありません。ここでスクリプトの作成者に問題を報告することをお勧めします。

    http://github.com/davist11/jQuery-One-Page-Nav

    これを修正する適切な方法は、スクロールだけでなく hashchange イベントもリッスンし、それに応じてナビゲーション スタイルを更新することです。

    于 2013-02-07T10:29:33.380 に答える