[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение координат скроллера
JazzMan
Доброго времени суток господа, пишу скрипт который выводит контент в элемент div, мне необходимо чтобы при обновлении страницы скроллер оставался на том же месте.
Вот я написал функции которые выводят координаты скроллера:

var x;
var y;
function getBodyScrollTop()
{
return y = self.pageYOffset || y = (document.documentElement && document.documentElement.scrollTop) || y = (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
return x = self.pageXOffset || x = (document.documentElement && document.documentElement.scrollLeft) || x = (document.body && document.body.scrollLeft);
}

Я не знаю как записать их в кукисы или сделать через ajax?
Gabriel
пишем куки

_____________
one step, two steps HERE WE GO!!!
JazzMan
Спасибо это то что надо!
JazzMan
Только вот как постоянно записывать координаты, при каждом изменении положения скроллера?
Значит сделал вот так:

function getScroll()
{
CoordY = document.getElementById('main').scrollTop;
CoordX = document.getElementById('main').scrollLeft;
cookie.set('CookieY', CoordY, 60*60*24);
cookie.set('CookieX', CoordX,60*60*24);
}
function setScroll()
{
var y = cookie.get('CookieY');
var x = cookie.get('CookieX');
document.getElementById('main').scrollTop = y;
document.getElementById('main').scrollLeft = x;
}

Вызов делаю так:

<body onLoad="getScroll();setScroll()">

Получается что он запоминает начальное положение скроллера 0:0, и при перезагрузке страницы присваивает скроллеру это положение
JazzMan
А можно как то прописать событие на скроллер, т.е если я его перемещаю, то в кукис записывается его расположение?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.