3

私のjqueryの知識はせいぜいソフトです。

私はこれを理解することはできません。基本的に、長いページで UL LI を使用して、単純なスティッキーな水平ナビゲーション バーがあります。ページのどのセクションを表示しているかに応じて、ナビゲーション バーのアイテムの色を変更したいと考えています。このページhttp://www.pandlmedia.com/index.php/index_newと同様ですが、水平方向のみで、リンクの色が変わる代わりに、li アイテムの bg 全体を白く変更します。

.menu ul li a アイテムのクラスを新しいクラス .menuwhite ul li a に切り替えて、背景を青から白に変更しようとしていますが、機能しません。ここで私が間違っていることに何か助けはありますか?

フィドル: http://jsfiddle.net/Z2rRt/

    $(".wphistory").waypoint(function(event, direction) {
       if (direction === 'down') {
         $('#menu').toggleClass('menuwhite');
       }
       else {
         $('#menu').removeClass('menuwhite');
       }
    });
});
4

1 に答える 1

1

私は2つのことに気付きました。そのeventパラメーターは機能を台無しにしているようです。#menuまた、これは大きな問題ですが、div が実際に であるときにクラスをオンに切り替えるのはなぜ.menuですか? :) (IDではなくクラス)。さらに:

http://jsfiddle.net/Z2rRt/3/

于 2013-04-15T19:19:02.263 に答える