powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript: сохранение координат overflow элемента div
3 сообщений из 3, страница 1 из 1
Javascript: сохранение координат overflow элемента div
    #36455616
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, у меня есть скрипт который выводит дерево, оно находится в элементе div фиксированного размера. Когда раскрыто много ветвей в дереве, overflow "рисует" скроллер, и все бы хорошо. Но проблема в том, что при нажатии на ветку дерева (она является ссылкой) PHP скрипт создает страницу заново, и скроллер сбрасывается.
Вот скрипт который определяет координаты скроллера
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function getBodyScrollTop()
{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
А как их сохранить?
...
Рейтинг: 0 / 0
Javascript: сохранение координат overflow элемента div
    #36456362
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да как угодно:
1) Пишем/восстанавливаем значение в куках
2) Передаем странице как параметры
3) Пишем в БД (бред, конечно, но иногда нужно, например восстановить дерево для особого клиента через год)
4) Применяем AJAX (ИМХО лучше всего, ежели СЕО не против)
Это на вскидку, не особо задумываясь.
Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
Javascript: сохранение координат overflow элемента div
    #36459373
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этом то и проблема, что javascript, ajax для меня темный лес пока что без тропинок чтоб по нему пройти(.
Я попробывал через куки вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function setCookie(name, value)
{
    var valueEscaped = escape(value);
    var expiresDate = new Date();
    expiresDate.setTime(expiresDate.getTime() +  365  *  24  *  60  *  60  *  1000 ); // срок -  1  год, но его можно изменить
    var expires = expiresDate.toGMTString();
    var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
    if (valueEscaped.length <=  4000 ) document.cookie = newCookie + ";";
}
function getCookie(name)
{
    var prefix = name + "=";
    var cookieStartIndex = document.cookie.indexOf(prefix);
    if (cookieStartIndex == - 1 ) return null;
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == - 1 ) cookieEndIndex = document.cookie.length;
    return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
} 
Вызывал функции так:
Код: plaintext
1.
2.
<button onClick="setCookie(coord,y)"> 123 </button>
<button onClick="alert(getCookie(coord,y))"> 123 </button>
Не заработало, подскажите пожалуйсиа что не правильно
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript: сохранение координат overflow элемента div
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]