Objeto NewsTicker

El NewsTicker es un DHTML reemplazador para esos ticker tape applets que encuentras en los sitios web de noticias. En una pequeña cantidad de código puedes encontrar un widget que se puede cambiar el cual mostrará una capa (un tipo de noticias), y luego se deslizará en una capa nueva (las noticias siguientes) para que lo reemplace.

Constructor

NewsTicker(x,y,width,height)

Es un objeto bastante fácil. Tienes una capa rectangular en la cual pones tus artículos nuevos. El objeto no tendrá el mismo ningún controlador de desborde así que tienes que ajustarlo para que el contenido que le pongas entre en las dimensiones que escojas.

Para agregar noticias a un NewsTicker utiliza el método addItem():

myticker = new NewsTicker(50,50,200,200)
myticker.addItem('this is the content of <br>my first news item')
myticker.addItem('this is the content of <br>my second news item')
myticker.addItem('this is the content of <br>my third news item')

El contenido es justamente agaregado como una Tira (String). Así que puedes poner cualquier tipo de contenido que desees, incluyendo Hiperlinks, imágenes, etc. También puedes fijar variables a las tiras y hacer agregados de esta forma:

var item0 = 'this is the content of <br>my first news item'
var item1 = 'this is the content of <br>my second news item'
var item2 = 'this is the content of <br>my third news item'

myticker = new NewsTicker(50,50,200,200)
myticker.addItem(item0)
myticker.addItem(item1)
myticker.addItem(item2)

Después de que los artículos son agregados, tienes que construir() "build()", escribirCSS() "writeCSS()", y activar() "activate()".

Ejemplo: newsticker1.html [fuente] - un ejemplo simple de NewsTicker

Propiedades, Métodos, y Sumario DynLayers

Nombre de la Propiedad Descripción Default
nombre Guarda el nombre utilizado por todas las capas
w el ancho de las capas
h el alto de las capas
inc el incremento en pixeles cuando se desliza
ligereza (speed) la repetición atrasada en milesegundos 30
pauseLength el tiempo en milesegundos para mostrar los artículos antes de que cambie a las siguientes 3000
fromX X la posición inicial para las capas con un artículo0
fromY Y la posición inicial para las capas con un artículo h (el alto)
bgColor color de fondo para las capas nulo/transparente
this.items[i].text contiene el valor enviado para cada artículo ( esto no se puede escribir de nuevo) nulo

Nombre del Método (Method Name) Descripcion
construir() "build()" conjunta las propiedades css y div para crear las capas necesitadas
activate(autostart) Asigna todas las DynLayers y toma la importante información para permitir que el objeto funcione. El parámetro autostart es un valor bolean (verdadero/falso) ya sea que desees comenzar tu NewsTicker en movimiento o no cuando esta activado. El default lo comenzara él mismo (autostart) entonces solamente necesitarás utilizarlo si no deseas que este comience automáticamente.
addItem(String) Agrega un nuevo artículo al ticker
comenzar() "start()" comienza los movimientos del NewsTicker
parar() "stop()" para los movimientos del NewsTicker

Nombre del DynLayer (DynLayer Name) Descripcion
lyr la capa mas alta del ScrollWindow
items[i].lyr capa para cada artículo

Mas en los valores fromX y fromY

Notarás que en el primer ejemplo que cada artículo se deslizó por la parte de abajo por default. Los defaults deX (fromX) es 0, y el default deY (fromY) es la altura que escoges del NewsTicker. Todas las capas comienzan en el punto, y se deslizan a la posición relativa (0,0) a la capa principal del NewsTicker (estas están acomodadas adentro de una capa transparente). Si tu deseas deslizarlo por la parte de arriba puedes fijar de nuevo el deY (fromY) a -100 (comenzará a -100 y se deslizará a 0). Probablemente desearas fijar estos valores que sean los mismos que el valor del ancho/alto.

Ejemplo: newsticker2.html [fuente] - un ejemplo con los valores fijados deX y deY (fromX and fromY), y con los controles comenzar, parar.

Fuente de Código

newsticker.js

Home Próxima lección : Lista Objeto
copyright 1998 Dan Steinman