Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: overflow-y при загрузке страницы прокручивает вниз блок
 
 автор: TavRoX   (26.03.2011 в 02:43)   письмо автору
 
 

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

  Ответить  
 
 автор: Ирбис   (26.03.2011 в 09:22)   письмо автору
 
   для: TavRoX   (26.03.2011 в 02:43)
 

Этого можно добиться, если внутри блока в самом его низу расположить элемент, у которого определён идентификатор. И установить значение якоря соответствующее этому идентификатору.

Если сделать вот так:
<!DOCTYPE html>
<html>
<head>
  <title>Test</title>
  <style>
    DIV.overflow {overflow: scroll; width: 400px; height: 100px;}
  </style>
</head>
<body>
  <div class="overflow">
    ......
    <span id="bottom"></span>
  </div>
</body>
</html>

то обращение к документу с указанием якоря http://site.ru/page.html#bottom заставит отмотать бегунок скроллинга блока вниз. При этом бегунок скроллинга самой страницы (если он присутствует) также будет отмотан до блока со скроллингом.

Можно задать значение якоря самому, используя свойство hash объекта location:
<!DOCTYPE html>
<html>
<head>
  <title>Test</title>
  <style>
    DIV.overflow {overflow: scroll; width: 400px; height: 100px;}
  </style>
</head>
<body onload="location.hash = '#bottom';">
  <div class="overflow">
    ......
    <span id="bottom"></span>
  </div>
</body>
</html>

В этом случаи мы уже не зависим от первоначального значения якоря, т.к. сами устанавливаем нужное значение якоря.
Изменять свойство hash объекта location нужно после загрузки html. Иначе JS попытается выполнить переход к месту, которого ещё нет, т.к. оно не загружено.

Если не желательно, чтобы скроллинг самой страницы отматывался до блока со скроллингом, то можно поступить так: дополнительно расположить в начале документа какой-нибудь элемент с идентификатором и ещё раз изменить значение свойства hash:
<!DOCTYPE html>
<html>
<head>
  <title>Test</title>
  <style>
    DIV.overflow {overflow: scroll; width: 400px; height: 100px;}
  </style>
</head>
<body onload="location.hash = '#bottom'; location.hash = '#top';">
  <span id="top"></span> 
  <div class="overflow">
    ......
    <span id="bottom"></span>
  </div>
</body>
</html>

  Ответить  
 
 автор: Абырвалг   (26.03.2011 в 14:09)   письмо автору
 
   для: TavRoX   (26.03.2011 в 02:43)
 

onload = function () {window.scrollTo (0, document.body.scrollHeight)}

  Ответить  
 
 автор: TavRoX   (26.03.2011 в 17:01)   письмо автору
 
   для: Абырвалг   (26.03.2011 в 14:09)
 

спс за помощь всем реализовал чуть по другому
теперь когда появляется новая запись оно скролит


$("div").scrollTop(1000000);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования