jQuery でビューポートの一番下までスクロールをアニメーション化したいと考えています。やり過ぎではない (つまり、この小さなタスクのための巨大な機能セットがない) 利用可能なプラグインはありますか?
利用可能なプラグイン、または jQuery でネイティブにこれを行う方法はありますか?
jQuery でビューポートの一番下までスクロールをアニメーション化したいと考えています。やり過ぎではない (つまり、この小さなタスクのための巨大な機能セットがない) 利用可能なプラグインはありますか?
利用可能なプラグイン、または jQuery でネイティブにこれを行う方法はありますか?
jQuery を使用すると、このようなことが非常に簡単になるため、プラグインは必要ありません。例:
var x = 250; //insert your own formula to calculate where you want to scroll to in px
var t = 500; //arbitrary time in ms
$("html,body").animate({ scrollTop: x }, t);
代わりにhtml,body
、div のようにスクロールする任意の要素を配置できます。t
は、アニメーションが実行されるミリ秒単位の時間で、x
スクロール先の位置は px です。これは scrollLeft でも動作しますが、scrollRight や scrollBottom では動作しないことに注意してください (jQuery ではなく JavaScript の制限です)。
Darko Z と CMS からの回答を詳しく説明するために、特定の要素へのスクロールをアニメーション化するために使用したものを次に示します。
var target = $('#elem');
$('html,body').animate({scrollTop: target.offset().top}, 500);
jQuery.ScrollToプラグインを確認してください。セレクター、DOM 要素などを使用して、特定の位置 (固定または絶対) までスクロールできます...
デモを見てみましょう...