Русский
<div id="marquees"> <!-- Это содержание субтитров, вы можете определить его произвольно--> <a href="#">Ссылка 1</a> <br> <a href=" #"> Ссылка 2</a> <br> <a href="#">Ссылка 3</a> <br> <a href="#">Ссылка 4</a> <br> <!-- Конец содержимого субтитров --> </div> <!-- Ниже приведен код JavaScript --> <script Language="javascript"> <!-- marqueesHeight=200 //Высота области содержимого Stopscroll= false; //Эта переменная определяет, следует ли останавливать прокрутку with(marquees){ noWrap=true; //Эта область содержимого таблицы не переносится автоматически style.width=0 //Поэтому мы можем установить ее ширину равной 0, потому что так и будет. быть растянутым style.height=marqueesHeight ; style.overflowY="hidden"; //Полоса прокрутки невидима onmouseover=new Function("stopscroll=true"); //Мышь проходит и прекращает прокрутку onmouseout=new Function("stopscroll) =false"); //Мышь уходит, начинаем прокручивать} //В это время невозможно прочитать высоту области содержимого. Следующий код выводит невидимый слой «templayer», а затем копирует в него содержимое: document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden">< / div>'); function init(){ //Инициализируем прокручиваемый контент //Копируем исходное содержимое в "templayer" несколько раз, пока высота "templayer" не станет больше высоты области содержимого: while(templayer.offsetHeight< marqueesHeight){ templayer.innerHTML+=marquees.innerHTML } //Дважды копируем содержимое "templayer" обратно в исходную область содержимого: marquees.innerHTML=templayer.innerHTML+templayer.innerHTML //Устанавливаем непрерывный таймаут и вызов "scrollUp()" Полоса прокрутки, управляемая функцией: setInterval("scrollUp()",20 } document.body.onload=init; //Эта переменная используется для определения того, достигла ли полоса прокрутки; the end function ScrollUp(){ //Функция управления полосой прокрутки if(stopscroll==true) return //Если переменная "stopscroll" имеет значение true, прекращаем прокрутку preTop=marquees.scrollTop //Записываем положение полосы прокрутки перед прокруткой; marquees.scrollTop+=1; //Прокрутка Переместить полосу вниз на один пиксель //Если полоса прокрутки не перемещается, прокрутите вверх до той же позиции, что и текущий экран //Конечно, не только это, но и прокрутите вниз на один пиксель ( +1): if(preTop==marquees .scrollTop){ marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1 } --> </script>;