Foros del Web » Programando para Internet » Javascript »

barra de estado....

Estas en el tema de barra de estado.... en el foro de Javascript en Foros del Web. Quisiera saber si se puede poner en la barra de estado un texto desplazandose y a su vez cuando selecciones algun enlace te salga un ...
  #1 (permalink)  
Antiguo 06/10/2003, 13:04
 
Fecha de Ingreso: septiembre-2003
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
barra de estado....

Quisiera saber si se puede poner en la barra de estado un texto desplazandose y a su vez cuando selecciones algun enlace te salga un texto quieto

Lo he intentado, pero cuando selecciono el enlace no me sale el texto que he puesto en el enlace, sino que solo sale el texto que se esta desplazando.

Se que se puede dejar un texto desplazandose y otro fijo, pero lo k yo kiero es que el fijo salga cuando selecciones el enlace :p

No se si han entendido
  #2 (permalink)  
Antiguo 07/10/2003, 14:42
Avatar de Darkdoor  
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 26
Antigüedad: 20 años, 7 meses
Puntos: 0
Se puede hacer con una marquesina

1º) entre <head> y </head>, pones:

<script LANGUAGE="JavaScript">
//Panel Ticker
var swidth=140
var sheight=72
var svelocidad=2
var lineatexto=new Array()
lineatexto[0]='<div align="center"><Font face=Arial size=3 color="black">A la Guia de html, al champi, al equipo de nhcorp, a mi (jeje)...</div></h1></FONT>'
lineatexto[1]='<div align="center">Link</div>'
lineatexto[2]='<div align="center">Link</div>'
if (lineatexto.length>1)
i=1
else
i=0
function mostrar(){
if (document.all){
ieslider1.style.top=sheight
iemarquee(ieslider1)
}
else if (document.layers){
document.ns4slider.document.ns4slider1.top=sheight
document.ns4slider.document.ns4slider1.visibility= 'show'
ns4marquee(document.ns4slider.document.ns4slider1)
}
else if (document.getElementById&&!document.all){
document.getElementById('ns6slider1').style.top=sh eight
ns6marquee(document.getElementById('ns6slider1'))
}
}
function iemarquee(whichdiv){
iediv=eval(whichdiv)
if (iediv.style.pixelTop>0&&iediv.style.pixelTop<=sve locidad){
iediv.style.pixelTop=0
setTimeout("iemarquee(iediv)",100)
}
if (iediv.style.pixelTop>=sheight*-1){
iediv.style.pixelTop-=svelocidad
setTimeout("iemarquee(iediv)",100)
}
else{
iediv.style.pixelTop=sheight
iediv.innerHTML=lineatexto[i]
if (i==lineatexto.length-1)
i=0
else
i++
}
}
function ns4marquee(whichlayer){
ns4layer=eval(whichlayer)
if (ns4layer.top>0&&ns4layer.top<=svelocidad){
ns4layer.top=0
setTimeout("ns4marquee(ns4layer)",100)
}
if (ns4layer.top>=sheight*-1){
ns4layer.top-=svelocidad
setTimeout("ns4marquee(ns4layer)",100)
}
else{
ns4layer.top=sheight
ns4layer.document.write(lineatexto[i])
ns4layer.document.close()
if (i==lineatexto.length-1)
i=0
else
i++
}
}
function ns6marquee(whichdiv){
ns6div=eval(whichdiv)
if (parseInt(ns6div.style.top)>0&&parseInt(ns6div.sty le.top)<=svelocidad){
ns6div.style.top=0
setTimeout("ns6marquee(ns6div)",100)
}
if (parseInt(ns6div.style.top)>=sheight*-1){
ns6div.style.top=parseInt(ns6div.style.top)-svelocidad
setTimeout("ns6marquee(ns6div)",100)
}
else{
ns6div.style.top=sheight
ns6div.innerHTML=lineatexto[i]
if (i==lineatexto.length-1)
i=0
else
i++
}
}
</script>


Y luego en el lugar que desees de la página (entre <body> y </body>:

<span class="ari_blan"><span
style="background:fondo.bmp"><ilayer id="ns4slider" width="&amp;{swidth};" height="&amp;{sheight};">
<layer id="ns4slider1" height="&amp;{sheight};" onmouseover="svelocidad=2;" onmouseout="svelocidad=2">
<script
language="JavaScript">
if (document.layers)
document.write(lineatexto[0])
</script>
<script language="JavaScript">
if (document.all){
document.writeln('<div style="position:relative;overflow:hidden;width:'+s width+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:0 solid red;" onmouseover="svelocidad=2;" onmouseout="svelocidad=2">')
document.writeln('<div id="ieslider1" style="position:relative;width:'+swidth+';">')
document.write(lineatexto[0])
document.writeln('</div></div>')
}
if(document.getElementById&&!document.all){
document.writeln('<div style="position:relative;overflow:hidden;width:'+s width+';height:'+sheight+';clip:rect(0 '+swidth+' '+sheight+' 0);border:0px solid red;" onmouseover="svelocidad=0;" onmouseout="svelocidad=2">')
document.writeln('<div id="ns6slider1" style="position:relative;width:'+swidth+';">')
document.write(lineatexto[0])
document.writeln('</div></div>')
}
</script>
</span>

Lo peor de este código, es que, no lo para cuando el ratón se pone encima de la marquesina, no cuando aparece el link.

Lo mejor, es que también se para en el link, y además de palabras y links, le puedes poner imágenes.

PD1: fíjate bien en los parámetros y modifícalos para poder la marquesina a tu gusto.

PD2: Si quieres que se pare en el texto, no quites el 0 en negrita, pero si pon un <a href=""></a>, donde pone Link (siento ser pesado, pero a mucha gente se le ovida.

PD3: Puedes añadirles más lineas de texto debajo de lineatexto[1]= poniedo lineatexto[1]=, pero cambiando el 1 por el 2, 3, 4, 5, 6,etc.

PD4: "><span
style="background:fondo.bmp">, es solo un toque personal, quítaselo.

Weno, espero haberte ayudado, un saludo, ~DaRkDoOr~
__________________
"Ojalá Fuera la mía la última sangre española que se vertiera en discordias civiles. Ojalá encontrara ya en paz el pueblo español, tan rico en buenas cualidades entrañables, la Patria, el Pan y la Justicia". (José Antonio Primo de Rivera).
  #3 (permalink)  
Antiguo 08/10/2003, 14:58
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas,

quiero creer que cuando dices "seleccionar un enlace" te refieres a ponerle el ratoncillo encima.

Lamento decirte que Netscape no permite que al poner el ratón encima salga en la barra de estado otra cosa que no sea el destino de ese enlace (acabo de descubrirlo)

De todas formas mira si te sirve algo así

Código:
<script language="JavaScript">
var texto1 = "desde Santurce a Bilbao vengo por toda la orilla con la falda arremangada luciendo la pantorrilla                                      "
var texto2 = "texto quieto parao"
var pepe,pepe2
function escrolito()
{
clearTimeout(pepe2)
texto1 = texto1.substr(1) + texto1.charAt(0)
window.status = texto1
pepe = setTimeout('escrolito()',2000)

}
function cambia(cual)
{
clearTimeout(pepe);
cual.onmouseout = escrolito
cambia2()
}
function cambia2()
{
window.status = texto2
pepe2 = setTimeout('cambia2()', 200)
}

</script>
</head>

<body onload="escrolito()">
<a href="#" onmouseover="cambia(this)">enlacillo</a> 
</body>
  #4 (permalink)  
Antiguo 09/10/2003, 14:54
 
Fecha de Ingreso: septiembre-2003
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
tunait era algo parecido a lo que buscaba, pero ¿para cada enlace necesito hacer un javascript tan grande?¿?¿?¿?

Otra cosa mas, ¿se puede hacer un javascript que haya un texto en movimiento y que a su vez cuando pases por encima de un enlace con el puntero se ponga lo k hayas puesto en el enlace?

Es que el que has puesto hace eso, pero cuando pasas por un enlace el puntero, se kita el texto en movimiento y solo sale el k esta parao y pregunto que si se puede poner para k los 2 salgan

De toas maneras el javascript ta waperico y si eso dejo ese...

Darkdoor... soy novato en esto... y no e podido poner el javascript, porque me ponia error o algo parecido xD

Nada mas, y gracias!
  #5 (permalink)  
Antiguo 09/10/2003, 15:17
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Cita:
tunait era algo parecido a lo que buscaba, pero ¿para cada enlace necesito hacer un javascript tan grande?¿?¿?¿?
No, es el mismo script para todos los enlaces que hayan de usarlo.

Cita:
Otra cosa mas, ¿se puede hacer un javascript que haya un texto en movimiento y que a su vez cuando pases por encima de un enlace con el puntero se ponga lo k hayas puesto en el enlace?


Cita:
Es que el que has puesto hace eso, pero cuando pasas por un enlace el puntero, se kita el texto en movimiento y solo sale el k esta parao y pregunto que si se puede poner para k los 2 salgan
Es que así entendí que lo querías en el platenamiento inicial. No problema, unos retoques y se mueve todo.

A ver si te vale así:
Código:
<script language="JavaScript">
var texto1 = "desde Santurce a Bilbao vengo por toda la orilla con la falda arremangada luciendo la pantorrilla                                      "
var pepe,texto = texto1
function escrolito(){
texto = texto.substr(1) + texto.charAt(0)
window.status = texto
pepe = setTimeout('escrolito()',100)

}
function cambia(cual,txto){
clearTimeout(pepe);
cual.onmouseout = cambia2
texto = txto
escrolito()
}
function cambia2(){
texto = texto1
}

</script>
</head>

<body onload="escrolito()">
<a href="#" onmouseover="cambia(this,'Este es un texto distinto                     ')">enlacillo1</a> <a href="#" onmouseover="cambia(this,'...y este es otro                    ')">enlacillo1</a>

Última edición por tunait; 09/10/2003 a las 15:34
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:23.