2011-07-17 14 views
0

私のHTMLには、与えられたクラスでdivがあります。jqueryを使って与えられたdivに移動

ボタンをクリックした後、そのdivの先頭に位置を設定したいと思います。それはスムーズに行くかもしれません。 どうすればいいですか?ヘルプ

+0

何を試しましたか? 「ポジションを設定する」とはどういう意味ですか?正確に何の位置? – redsquare

答えて

2

うんため

おかげで、これをチェック:その位置にスクロールするHTMLを取得し、その後

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

http://jsfiddle.net/AlienWebguy/JU3xj/5/

を基本的に、我々は最初のscrollToと呼ばれる小さなプラグインを作成しますDOMの中では非常に簡単です:

$('div.whatever').scrollTo(300,'linear'); 

その中でコード、300は、スクロールが発生するまでの所要時間です。数字が大きいほど遅くなります。ミリ秒単位であるため、1000は1秒に相当します。 linearはイージングです。他のタイプのイージングについては、JQueryUIなどをお勧めします。easing optionsをご覧ください。

+0

ありがとう、素晴らしい作品と投稿は非常に便利で何かを教えています。 – gruber

1

1つの方法は、AlienWebguyの提案と同様に動作するjQuery.ScrollTo pluginを使用することですが、便利なオプションがたくさんあります。

関連する問題