2015-07-18 2 views
0

Я использую следующий скрипт для прокрутки пользователя к элементу. Это работает хорошо, но мне было интересно, если бы я мог сделать свиток немного более плавным.jQuery плавная переменная прокрутка к элементу id

На данный момент он прокручивается с заданной скоростью, но я надеялся, что он ускорится до скорости, а затем остановится до остановки, чтобы дать гораздо более плавный результат.

Не могли бы вы посоветовать мне, как это сделать?

Большое спасибо

$("#button").click(function() { 
    $('html, body').animate({ 
     scrollTop: $("#elementtoScrollToID").offset().top 
    }, 1000); 
}); 

ответ

1

Просто включите JQuery UI/jQuery easing. Это позволит вам использовать различные варианты облегчения, например:

$(function(){ 
$('#button').click(function() { 
    $('html, body').animate({ 
     scrollTop: $("#elementtoScrollToID").offset().top 
    }, 1000, 'easeOutCubic'); 
}); 
}); 
+0

Я попытался, и он прекратил работать вместе. Я использую Zurb Foundation 5, так что, возможно, что-то сталкивается? –

+0

Фонд не должен вызывать столкновения. что говорит ваша консоль? Вы должны включить jQuery перед [jQuery UI] (http://jqueryui.com/download/). Если у вас есть сомнения, не стесняйтесь показать, как вы включаете jQuery на свою страницу. –

+0

Я нашел его, он не загружал JQuery UI js скрипт правильно. Все работают сейчас, огромное спасибо за вашу помощь! –

Смежные вопросы