Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Управление скролингом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Phantik
Отправлено: 11 Декабря, 2009 - 09:38:14
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Здравствуйте. Требуется ваша помощь.
У меня есть некий div в котором включен скролинг. В нем располагаются другие дивы с иконкой, обозначающие альбомы пользователя. При клике на некий див - перегружается страница(пока делаю без аякса), выбранный альбом подсвечивается синей рамкой ну а в другой див отображается список картинок выбранного альбома.



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

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

Заранее спасибо.
 
 Top
Replicant
Отправлено: 11 Декабря, 2009 - 10:11:09
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Может проще при клике на див с папкой перегружать не всю страницу, а только ту область в которую загружаются картинки.
 
 Top
valenok
Отправлено: 11 Декабря, 2009 - 10:22:10
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




document.getElementById('box').scrollTop =


-----
Truly yours, Sasha.
 
My status
 Top
Phantik
Отправлено: 11 Декабря, 2009 - 10:49:54
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




valenok пишет:
document.getElementById('box').scrollTop =


а какие значения может принимать это свойство? Если например у меня 10 альбомов, в диве одновременно показывается 4, а выбран,например 8-ой. То что мне писать?
 
 Top
valenok
Отправлено: 11 Декабря, 2009 - 13:49:54
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




принимает число пикселей от верхушки дива.
Можете вычислить вертикальную позицию альбома внутри дива через elem.offsetTop
и покрутить див к этой высоте.


-----
Truly yours, Sasha.
 
My status
 Top
Phantik
Отправлено: 11 Декабря, 2009 - 15:15:55
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Идея более менее понятна. Буду пробовать. Пока же сделал через якоря(посоветовали на другом форуме). Работает, но есть один неприятный визуальный момент. Может через scrollTop будет покрасивее все.

Может просто попробовать запоминать этот scrollTop перед загрузкой, а после загрузки его восстанавливать?

(Отредактировано автором: 11 Декабря, 2009 - 15:23:09)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB