Tecnología

Inicio

Anuncios giratorios múltiples en JavaScript

Anuncios giratorios múltiples en JavaScript


La capacidad de JavaScript para acceder al DOM (Document Object Model) de una página web ofrece a los desarrolladores Web los medios para cambiar dinámicamente los atributos de cualquier elemento HTML (Hypertext Markup Language). El método JavaScript getElemenById () permite al programador de cambio de anchura, altura, las fronteras de una etiqueta <img> e incluso el "src", o la propiedad origen de la imagen. Las imágenes se pueden cambiar al azar o secuencialmente. La etiqueta <img> debe ser etiquetado con un identificador antes de que el método getElemenById () se puede acceder a él.

Timing cambios en la imagen de la bandera

La función de JavaScript setInterval () desencadena eventos después de un período definido de tiempo transcurrido, y continuará para desencadenar el evento a menos que sea detenido por el método clearInterval (). SetInterval () toma dos parámetros: la función que desea ejecutar y la cantidad de tiempo para esperar antes de ejecutarlo. Usted puede tener setInterval () llama a un script que hace girar el origen de la imagen de la bandera cada pocos segundos o de forma aleatoria. El programa siguiente fragmento llama a una función que cambia la bandera cada cinco segundos.

<Script language = "javascript">

setInterval ( "changeAdBanner ()", 5000);

</ Script>

El acceso a la etiqueta de imagen a través del DOM

La función de JavaScript llama "getElemenById ()" y "getElementsByName ()" puede acceder y manipular el DOM página Web. "GetElementByID ()" se puede conseguir en los elementos HTML directamente. Por otro lado, "getElementsByName ()" almacena todos los elementos del mismo nombre en la página Web en una matriz. Para cambiar una etiqueta específica <img>, por ejemplo, se le debe dar una clase única o nombre de identificación. Dado que cada banner puede ser representado por su propio ID, el "getElemenById (): es el método más sencillo de utilizar la siguiente instrucción accederá a una etiqueta <img> con el identificador de." Ad "y cambie su fuente de imagen para" banner2. jpg ".

. Document.getElementById ( "ad") src = "banner2.jpg";

Random Banner rotación de imagen

Sus pancartas se pueden programar para cambiar de forma aleatoria en lugar de secuencialmente. La función de JavaScript Math.random () genera un número aleatorio entre 0 y 1. Multiplicando este número por 3 produce un número aleatorio que oscila entre 0 y 3. La función Math.floor () redondea el número a un número entero. Por último, la adición de un resultado de 1 limita el conjunto de los números a 1, 2 o 3. La siguiente función sustituye al azar a uno de tres imágenes almacenadas en un arreglo que se llama anuncios.

funcionar changeAd () {

NextBannerImage = 1 + Math.floor (Math.random () * 3);

. Document.getElementById ( "ad") src = anuncios [NextBannerImage];

}

Banner rotación de imagen secuencial

Sus banners también se pueden programar para cambiar secuencialmente. Si usted tiene una serie de tres imágenes de banner, puede crear un script para mostrar el primer, segundo y tercer elemento de la matriz, a continuación, iniciar el recuento terminado. Cada vez que la función changeAd () se llama a continuación, se agrega un 1 al contador "NextBannerImage" y la siguiente imagen de la matriz se realiza la <img> etiqueta de fuente. Una vez que la cuenta llegue a 3, el contador se restablecerá a 0. Utilice la función del setInterval () para llamar a esto después de un intervalo de tiempo establecido.

var NextBannerImage = 0; // Variable global accesible a la función

función changeAdBanner ()

{

NextBannerImage ++;

. Document.getElementById ( "ad") src = anuncios [NextBannerImage];

si (NextBannerImage == 3)

{

NextBannerImage = 0;

}

}