私のHTMLには、与えられたクラスでdivがあります。jqueryを使って与えられたdivに移動
ボタンをクリックした後、そのdivの先頭に位置を設定したいと思います。それはスムーズに行くかもしれません。 どうすればいいですか?ヘルプ
私のHTMLには、与えられたクラスでdivがあります。jqueryを使って与えられたdivに移動
ボタンをクリックした後、そのdivの先頭に位置を設定したいと思います。それはスムーズに行くかもしれません。 どうすればいいですか?ヘルプ
うんため
おかげで、これをチェック:その位置にスクロールする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をご覧ください。
ありがとう、素晴らしい作品と投稿は非常に便利で何かを教えています。 – gruber
1つの方法は、AlienWebguyの提案と同様に動作するjQuery.ScrollTo pluginを使用することですが、便利なオプションがたくさんあります。
何を試しましたか? 「ポジションを設定する」とはどういう意味ですか?正確に何の位置? – redsquare