Programación Web y Scripting > JavaScript

 Integrando Javascript

(1/2) > >>

Ithilien:
Hola, soy nuevo en JavaScript y estoy intentando agregar a una página web una tabla en la que van apareciendo noticias de abajo a arriba. El modelo lo tengo de una prueba que se hizo hace un par de años y estoy tratando de integrarla. El problema es que me parece la tabla, las noticias que quiero que salgan pero sin moverse. No pasa nada y no sé por qué es.

En el código fuente que me han facilitado he quitado todo a excepción de la tabla con las noticias y funciona a la perfección así que no sé qué pasa.

Alguna sugerencia? Gracias de antemano!

F_Tanori:
y no pudieras mostrar tu codigo?  :rolleyes:


Saludos

Ithilien:
Hola Tanori, lo resolví. Era por un problema de la primera línea, que era diferente respecto de la página donde estaba hecho el menu. Ahora tengo un problema y es que no me me termina de mostrar todo lo que quiero ecribir ( noticias ) y se corta antes de tiempo y vuelve a empezar. Mi código es el siguiente:


--- Código: Text --- <script LANGUAGE="JavaScript"> <!-- This script and many more are available free online at --><!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin//slider's widthvar swidth=105 //slider's heightvar sheight=150 //slider's speedvar sspeed=1 //messages: change to your own; use as many as you'd like; set up Hyperlinks to URLs as you normally do: <a target=... href="... URL ...">..message..</a>var singletext=new Array()singletext[0]='<div align="center"><b><u><font face=Arial size=2 color="Red">En pruebas</font></b></u></div><br>'singletext[0]=singletext[0]+'<div align="left"><font face=Arial size=1 color="Navy"><a href="prueba.htm">Prueba 1....</a></font></div>'  if (singletext.length>1)i=1elsei=0 function start(){if (document.all){ieslider1.style.top=sheightiemarquee(ieslider1)}else if (document.layers){document.ns4slider.document.ns4slider1.top=sheightdocument.ns4slider.document.ns4slider1.visibility='show'ns4marquee(document.ns4slider.document.ns4slider1)}else if (document.getElementById&&!document.all){document.getElementById('ns6slider1').style.top=sheightns6marquee(document.getElementById('ns6slider1'))}} function iemarquee(whichdiv){iediv=eval(whichdiv)if (iediv.style.pixelTop>0&&iediv.style.pixelTop<=sspeed){iediv.style.pixelTop=0setTimeout("iemarquee(iediv)",100)}if (iediv.style.pixelTop>=sheight*-1){iediv.style.pixelTop-=sspeedsetTimeout("iemarquee(iediv)",100)}else{iediv.style.pixelTop=sheightiediv.innerHTML=singletext[i]if (i==singletext.length-1)i=0elsei++}} function ns4marquee(whichlayer){ns4layer=eval(whichlayer)if (ns4layer.top>0&&ns4layer.top<=sspeed){ns4layer.top=0setTimeout("ns4marquee(ns4layer)",100)}if (ns4layer.top>=sheight*-1){ns4layer.top-=sspeedsetTimeout("ns4marquee(ns4layer)",100)}else{ns4layer.top=sheightns4layer.document.write(singletext[i])ns4layer.document.close()if (i==singletext.length-1)i=0elsei++}} function ns6marquee(whichdiv){ns6div=eval(whichdiv)if (parseInt(ns6div.style.top)>0&&parseInt(ns6div.style.top)<=sspeed){ns6div.style.top=0setTimeout("ns6marquee(ns6div)",100)}if (parseInt(ns6div.style.top)>=sheight*-1){ns6div.style.top=parseInt(ns6div.style.top)-sspeedsetTimeout("ns6marquee(ns6div)",100)}else{ns6div.style.top=sheightns6div.innerHTML=singletext[i]if (i==singletext.length-1)i=0elsei++}}//  End --></script>   
Y en el body:


--- Código: Text ---  <!-- STEP THREE: Copy this code into the BODY of your HTML document  -->                           <div align="center">                <span style="borderWidth:0; borderColor:black; width:105; height:150; background:#F0F3FF">                <ilayer id="ns4slider" width="&{swidth};" height="&{sheight};">                <layer id="ns4slider1" height="&{sheight};" onmouseover="sspeed=0;" onmouseout="sspeed=1">                                 <script language="JavaScript">                if (document.layers)                  document.write(singletext[0])                </script>                             </layer>              </ilayer>                       <script language="JavaScript">          if (document.all){                  document.writeln('<div style="position:relative;overflow:hidden;width:'+swidth+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:1 solid black;" onmouseover="sspeed=0;" onmouseout="sspeed=1">')                  document.writeln('<div id="ieslider1" style="position:relative;width:'+swidth+';">')                  document.write(singletext[0])                  document.writeln('</div></div>')                }                        if(document.getElementById&&!document.all){                  document.writeln('<div style="position:relative;overflow:hidden;width:'+swidth+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:1px solid black;" onmouseover="sspeed=0;" onmouseout="sspeed=1">')                  document.writeln('<div id="ns6slider1" style="position:relative;width:'+swidth+';">')                  document.write(singletext[0])                  document.writeln('</div></div>')                }                </script>          </span>                </div><br>   
También me ocurre que cuando la primera línea escrita llega arriba del todo, todo el texto comienza a subir un poco más rápido.

A ver si alguien pudiera mostarme qué falla y como solucionarlo. Gracias.!

mjesun:
Hola,

debes cambiar el valor del sHeight... pues es el valor que utiliza para comprobar si se ha llegado al final del slide...

saludos, miguel ;)

Ithilien:
Pero exáctamente dónde? Esque he cambiado el sheight del principio, pero lo que hace es alargar el cuadro visual.... <_<  :lightsabre:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa