Make your own free website on Tripod.com

Mensajes animados en la barra de estado


Ya casi no queda sitio web que no use la barra de estado del navegador para pasar mensajes de texto. Bueno, ahora hay una nueva: pasar mensajes, pero que éstos aparezcan animados. Y no animados haciendo scroll, letra por letra como si fuese in cartel de leds.

El código es bastante fácil de comprender, pese a ser un poco extenso.

<script language="JavaScript">

function snapIn(jumpSpaces,position)
  { 
  var msg = "
AQUI MENSAJE !!!"
  var out = ""
  if (killScroll) {return false}
  for (var i=0; i<position; i++)
    {out += msg.charAt(i)}
  for (i=1;i<jumpSpaces;i++)
    {out += " "}
  out += msg.charAt(position)
  window.status = out
  if (jumpSpaces <= 1)
    {
    position++
    if (msg.charAt(position) == ' ') {position++}
    jumpSpaces = 100-position
    }
  else if (jumpSpaces > 3) {jumpSpaces *= .75}
  else {jumpSpaces--}
  if (position != msg.length) {
    var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
    scrollID = window.setTimeout(cmd,5);
    } else {
    scrolling = false
    return false
    }
  return true
  }

function snapSetup() {
  if (scrolling)
  if (!confirm('Re-initialize snapIn?'))
  return false
  killScroll = true
  scrolling = true
  var killID = window.setTimeout('killScroll=false',6)
  scrollID = window.setTimeout('snapIn(100,0)',10)
  return true
  }

//-------------------------------------------------------------
var scrollID = Object
var scrolling = false
var killScroll = false
//-------------------------------------------------------------

</script>

En rojo resaltado se muestra donde debe escribirse el mensaje a pasar.

Además de estas líneas, las cuales debe estar antes del cuerpo de la página deberá incluir dentro de la etiqueta de comienzo del cuerpo de la página una sentencia que haga cargar el script al momento de inicializar la página.

Por ejemplo, si la etiqueta BODY que tiene actualmente es así

<body>

Ahora deberá ser así:

<body onload="snapSetup()">

Recuerde que en algunos navegadores antiguos o incompatibles estos truquillos pueden no funcionar