0

このコードをどこかから取得し、適応させました。左に400pxスクロールできました。しかし、リンクをクリックするたびに左にスクロールしたいと思います。私が使用しているスクリプトは次のとおりです。

$('.masternav a').bind('click',function(event){
  var $anchor = $(this);
  $('html, body ').stop().animate({
  scrollLeft: (400)}, 1000);
  event.preventDefault();
});

誰か助けてくれませんか?

4

2 に答える 2

2

あなたはおそらくこれが欲しいです:

$('.masternav a').bind('click',function(event){
            var $anchor = $(this);
            $('html, body ').stop().animate({
                scrollLeft: '+=40'}, 1000);
            event.preventDefault();
        });

これにより、クリックするたびに40ピクセルスクロールします。

于 2012-10-15T17:09:39.703 に答える
0

値の先頭に+=または-=の文字シーケンスが指定されている場合、ターゲット値は、プロパティの現在の値から指定された数値を加算または減算することによって計算されます。代わりにこれを試してください:

$('.masternav a').bind('click',function(event){
   var $anchor = $(this);
   $('html, body ').stop().animate({
            scrollLeft: "+=400")}, 1000);
            event.preventDefault();
});

幸運を !!

于 2012-10-15T17:11:25.350 に答える