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

nerezus

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

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

kruglov

Новичок
Он показывает элемент на экране. msdn.microsoft.com может сказать полнее.
 

flash-vkv

Новичок
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)
 

flash-vkv

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

nerezus

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

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

как тогда удалить некоторое кол-во символов в конце строки? (джаваскрипт)
 

flash-vkv

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

nerezus

Вселенский отказник
flash-vkv
спасибо, в ие и мозилле пашет...

а вот в опере не хочет...
как бы в опере заставить его работать...
 

flash-vkv

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

nerezus

Вселенский отказник
в опере 8 не пашет штука.

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

-~{}~ 21.06.06 20:32:

в конкуероре не пашет...
 

flash-vkv

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

-~{}~ 11.07.06 11:53:

вопрос отпал, разобрался
в опере не работает если контейнер имеет свойство overflow: hidden; , работает только если присутствует полоса прокрутки, ито жуткие тормаза при работе, вроде даже IE по этому показателю ее делает.
 

nerezus

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