0

私のjsコードがあります。これはページスクロールスクリプトです。私がする必要があるのは、オフセット(78px)activeを作成し、開始時にクラスを要素(Home-最初のメニュー項目)に設定することです(このスクリプトを使用するまで)。これはこのウェブサイトで確認できます。

$(document).ready(function(){

    $('a').click(function(event) {
        event.preventDefault();

        var full_url = this.href;

        var parts = full_url.split('#');
        var trgt = parts[1];

        var target_offset = $('#'+trgt).offset();
        var target_top = target_offset.top;

        $('html, body').animate({scrollTop:target_top}, 500);


    });

    $('nav .menu li a').click(function(){
         $('nav .menu li a').removeClass('active');
         $(this).addClass('active');
    });

});

何か案は?:)

4

1 に答える 1

0

要素にid属性を追加するだけです。a

HTML

<li><a href="#section-splash" alt="" title="" id="home">home</a></li>

次に、jQueryを使用してクラスを追加します。

jQuery

$("#home").addClass('active');

ライブデモ

于 2013-01-29T09:02:33.697 に答える