Метод doScroll, реализованный в Internet Explorer 5.0, позволяет управлять прокруткой содержимого любого элемента. Этот метод имеет один параметр, который указывает, как выполняется прокрутка:.
| Значение | Описание |
|---|
| scrollbarDown | Значение по умолчанию. Прокрутка вниз. Синоним - down | | scrollbarHThumb | Горизонтальная прокрутка с использованием полосы прокрутки | | scrollbarLeft | Прокрутка влево. Синоним - left | | scrollbarPageDown | Прокрутка на страницу вниз. Синоним - pageDown | | scrollbarPageLeft | Прокрутка на страницу влево. Синоним - pageLeft | | scrollbarPageRight | Прокрутка на страницу вправо. Синоним - pageRight | | scrollbarPageUp | Прокрутка на страницу вверх. Синоним - pageUp | | scrollbarRight | Прокрутка вправо.Синоним - right | | scrollbarUp | Прокрутка вверх.Синоним - up | | scrollbarVThumb | Вертикальная прокрутка с использованием полосы прокрутки |
|
Для реализации программной прокрутки мы включаем в состав страницы четыре кнопки up, down, left и right. Далее мы пишем следующий обработчик нажатия, единый для всех кнопок:
<script language="JavaScript"> <!-- function doClick(btn) { switch(btn) { case "0" : ScrDiv.doScroll("pageUp"); case "1" : ScrDiv.doScroll("pageDown"); case "2" : ScrDiv.doScroll("pageLeft"); case "3" : ScrDiv.doScroll("pageRight"); } } //--> </script>
А в элементах <input>, описывающих кнопки, добовляем нестандартный атрибут code и вызов обработчика нататия: <input type="button" value="up" code="0" onClick="doClick(this.code)"> <input type="button" value="down" code="1" onClick="doClick(this.code)"> <input type="button" value="left" code="2" onClick="doClick(this.code)"> <input type="button" value="right" code="3" onClick="doClick(this.code)">
Для того чтобы включить у того или иного элемента полосы прокрутки, следует применить к этому элементу стиль overflow:scroll (надписи выделенные зеленым необходимо откорректировать): <div id=ScrDiv style="width:150px; height:100px; overflow:scroll;">
|