0
jQuery.fn.extend({
      scrollTo : function(speed, easing) {
        return this.each(function() {
          var targetOffset = $(this).offset().top;
           $.fx.off = true;
          $('html,body').animate({scrollTop: targetOffset}, speed, easing);

        });
      }
    });
    $(document).keyup(function(e) 
    {

    if(e.keyCode == 78) { 
        navigation_x();
    }

    function navigation_x(){
    $('div#images-interface-controller').scrollTo(1000);

}

だから私はこのキーアップ機能を持っており、文字「n」を押すたびにdiv#images-interface-controllerまでスクロールします。はい、スクロールしていましたが、div#images-interface-controllerの最後の要素までスクロールしました。どうすれば停止できますか。つまり、「n」を押すたびに一度に1つずつスクロールしたいということです。jquery コードの上の .each は、私の問題と関係があると思います。どんな助けでも大歓迎です。ありがとう!

とにかく、私はこのプラグインを使用しています: http://flesler.blogspot.com/2007/10/jqueryscrollto.html

4

1 に答える 1

0

このプラグインは以前にも使用したことがありますが、久しぶりです。あなたはこれが欲しいと思います。

$(window).scrollTo('#images-interface-controller', 1000);

呼び出されるセレクターscrollTo()はスクロールを行うアイテムですが、最初のパラメーターとして渡されるセレクターは、最初のアイテムをスクロールしたいオブジェクトです。

windowこれは、特定の項目、具体的にはidofを持つ div にスクロールするように指示していimages-interface-controllerます。

于 2012-07-22T12:39:48.717 に答える