2016-10-31 3 views
0

В основном У меня есть a элемент, который по щелчку получить для выполнения:Как прокрутить вниз анимацию в jquery css?

<a href="#" class="hel" onclick="YPCP1_();">Scroll down</a> 

и

function YPCP_(){ 
    var scroll = $(window).scrollTop(); 
    window.scrollTo(0, 600); 
} 

Функция работает отлично и прокрутите вниз до 600 просто отлично. Проблема в том, что он прямо переходит в позицию 600, но я хочу, чтобы он скользил вниз. что-то вроде slide down and get to position 600 in 6sec.

Надежда, что не делают никаких недоразумений и заранее спасибо ('_')

+3

Возможный дубликат [Плавная прокрутка при щелчке на ссылке якорный] (Http: // StackOverflow. com/questions/7717527/smooth-scrolling-when-click-an-anchor-link) –

+0

Я немного смущен об элементах, которые они используют, можете ли вы сказать мне, какой элемент идет где? – jack

ответ

0

Вы ищете метод JQuery одушевленные()().

Вы устанавливаете позицию scrollTop, которую хотите завершить, и время, необходимое для ее достижения. Что-то вроде этого:

$('.content').animate({ 
    scrollTop: "+=" + 600 
    }, 6000); 

Я сделал немного скрипку, так что вы можете проверить всю концепцию: https://jsfiddle.net/L6uuve70/10/

+0

Хотя потребовалось время, чтобы понять, заменив ваш 'content' на мой' html', но отлично работал, спасибо. – jack

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