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
Форумы портала PHP.SU :: Версия для печати :: Управление скролингом
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Управление скролингом

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

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



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

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

Заранее спасибо.
2. Replicant - 11 Декабря, 2009 - 10:11:09 - перейти к сообщению
Может проще при клике на див с папкой перегружать не всю страницу, а только ту область в которую загружаются картинки.
3. valenok - 11 Декабря, 2009 - 10:22:10 - перейти к сообщению
document.getElementById('box').scrollTop =
4. Phantik - 11 Декабря, 2009 - 10:49:54 - перейти к сообщению
valenok пишет:
document.getElementById('box').scrollTop =


а какие значения может принимать это свойство? Если например у меня 10 альбомов, в диве одновременно показывается 4, а выбран,например 8-ой. То что мне писать?
5. valenok - 11 Декабря, 2009 - 13:49:54 - перейти к сообщению
принимает число пикселей от верхушки дива.
Можете вычислить вертикальную позицию альбома внутри дива через elem.offsetTop
и покрутить див к этой высоте.
6. Phantik - 11 Декабря, 2009 - 15:15:55 - перейти к сообщению
Идея более менее понятна. Буду пробовать. Пока же сделал через якоря(посоветовали на другом форуме). Работает, но есть один неприятный визуальный момент. Может через scrollTop будет покрасивее все.

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

 

Powered by ExBB FM 1.0 RC1