@andreyqin

Как реализовать плавный скроллинг от текущего до заданного положения?

Добрый день. Есть вот такой код:
var scroll = document.cookie;
if (scroll) {
	$('html').animate({scrollTop: scroll.split('=')[1]}, 600);
	document.cookie = 'scroll=0';
}
$('.sidebar').on('click', 'a', function() {
	document.cookie = 'scroll=390';
});


Проблема в том, что он всегда начинает скроллить с начала страницы, а мне нужно как-то запоминать текущее положение (например, можно так же в куках), а после перезагрузки страницы проскролливать по принципу "от текущего до заданного положения". Не получается реализовать. Кому не сложно, помогите.
  • Вопрос задан
  • 3098 просмотров
Пригласить эксперта
Ответы на вопрос 1
PaulZi
@PaulZi
Подключить ещё библиотеку jQuery Cookie, для нормального получения значения кук:
var ascroll = function(anim, to)
{
	if(to===undefined)
		to = parseInt($.cookie('scroll'), 10);
	else
		$.cookie('scroll', to);
	if(anim)
		$('html').animate({scrollTop: to}, 600);
	else
		$('html').scrollTop(to);
};

$(function(){
	ascroll(false);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект