Programación Web y Scripting > JavaScript
Integrando Javascript
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
[#] Página Siguiente
Ir a la versión completa