Português
<div id="marquees"> <!-- Este é o conteúdo das legendas, você pode defini-los arbitrariamente--> <a href="#">Link 1</a> <br> <a href=" #"> Link 2</a> <br> <a href="#">Link 3</a> <br> <a href="#">Link 4</a> <br> <!-- Fim do conteúdo da legenda --> </div> <!-- A seguir está o código javascript --> <script language="javascript"> <!-- marqueesHeight=200 //A altura da área de conteúdo stopsscroll=; false; //Esta variável controla se a rolagem deve ser interrompida com(marquees){ noWrap=true; //Esta área de conteúdo da tabela não quebra automaticamente style.width=0; ser esticado style.height=marqueesHeight ; style.overflowY="hidden"; //A barra de rolagem fica invisível onmouseover=new Function("stopscroll=true"); =false"); //O mouse sai, começa a rolar} //Neste momento, a altura da área de conteúdo não pode ser lida. O seguinte gera uma camada invisível "templayer" e posteriormente copia o conteúdo nela: document.write('<div id="tempplayer" style="position:absolute;z-index:1;visibility:hidden">< / div>'); function init(){ //Inicializa o conteúdo de rolagem //Copie o conteúdo original para "templayer" várias vezes até que a altura de "templayer" seja maior que a altura da área de conteúdo: while(templayer.offsetHeight< marqueesHeight){ templayer. innerHTML+=marquees.innerHTML } //Copie "duas vezes" o conteúdo de "templayer" de volta para a área de conteúdo original: marquees.innerHTML=tempplayer.innerHTML+templayer.innerHTML; call "scrollUp()" Barra de rolagem controlada por função: setInterval("scrollUp()",20 } document.body.onload=init //Esta variável é usada para determinar se a barra de rolagem atingiu preTop=0; the end function scrollUp(){ //Função de condução da barra de rolagem if(stopscroll==true) return //Se a variável "stopscroll" for verdadeira, pare de rolar preTop=marquees.scrollTop; marquees.scrollTop+=1; //Rolar Move a barra um pixel para baixo //Se a barra de rolagem não se mover, role para cima até a mesma posição da tela atual //Claro que não só isso, mas também role um pixel para baixo ( +1): if(preTop==marquees .scrollTop){ marquees.scrollTop=tempplayer.offsetHeight-marqueesHeight+1;