Прокрутить элемент с overflow:auto вниз.

  • Автор темы Автор темы nerezus
  • Дата начала Дата начала

nerezus

Вселенский отказник
Прокрутить элемент с overflow:auto вниз.

имею такую штуку:
Код:
<pre id="shell" style='height:500px;overflow:auto;'>
</pre>

потом в нее делаю так:
Код:
document.getElementById("shell").innerHTML += "очень дофига текста";

как сделать, чтобы штука прокрутилась вниз? (т.е. скролл справа опустился)
 
Он показывает элемент на экране. msdn.microsoft.com может сказать полнее.
 
scrollIntoView([bAlignToTop])
bAlignToTop Optional. Boolean that specifies one of the following values: true Default. Scrolls the object so that top of the object is visible at the top of the window.
false Scrolls the object so that the bottom of the object is visible at the bottom of the window.

те true - верх, false - низ
document.getElementById("shell").scrollIntoView(false);
только FF этого не понемает scrollIntoView(false)
 
kruglov - показал бы мастер класс, сразу, и меньше заглядывали бы сюда.
я погаречился с getElementById("shell"), про shell
лудше в плане крос брау... добавить якорь
document.getElementById("shell").innerHTML += "очень дофига текста"+"<a id="shellEnd"/>";
и вызывать
document.getElementById("shellEnd").scrollIntoView();
 
хм... я текст буду много раз добавлять... не хотелось бы двигить якорь или добавлять кучу якорей...

или выхода нет? )

как тогда удалить некоторое кол-во символов в конце строки? (джаваскрипт)
 
делай такую конструкцию
Код:
<pre  style='height:500px;overflow:auto;'>
     <div id="shell">
     </div>
     <a id="shellEnd"/>
</pre>
document.getElementById("shell").innerHTML += "очень дофига текста";
 
flash-vkv
спасибо, в ие и мозилле пашет...

а вот в опере не хочет...
как бы в опере заставить его работать...
 
есть метод прокрутки страницы(смотри книжки) не знаю работает ли в опере но там просто указать с запасом страниц , и не грузить голову. вобшето надо смотреть что там есть в опере и от ее тогда прыгать, если ее поддержка так необходима.
 
в опере 8 не пашет штука.

в опере 9 пашет.
значит буду выдавать ворненги владельцам восьмой оперы )
насчет апдейта )

-~{}~ 21.06.06 20:32:

в конкуероре не пашет...
 
nerezus что вам удалось найти для оперы,
:) у самово подобная проблема с Оперой

-~{}~ 11.07.06 11:53:

вопрос отпал, разобрался
в опере не работает если контейнер имеет свойство overflow: hidden; , работает только если присутствует полоса прокрутки, ито жуткие тормаза при работе, вроде даже IE по этому показателю ее делает.
 
В опре после выхода 9.0 заработало. Можно алерт выдавать "Обновите оперу!".
Аргументировать наличием эксплоитов для линейки 8 =)
 
Сверху