Red de conocimiento informático - Aprendizaje de programación - Concepto de carrusel de Jquery

Concepto de carrusel de Jquery

Usar jQuery para crear un carrusel es un efecto especial muy común en los efectos de páginas web.

Herramientas y materiales: editor, navegador, jQuery

1 Idea general de implementación:

La primera parte es la inicialización: ocultar excepto el primer carrusel. Todas las imágenes inesperadas fuera de la imagen ocultan los botones de avance y retroceso, activando así el primer botón de índice.

2. Implementación de ideas específicas de procesamiento de eventos:

Parte del evento: vincule el procesamiento de eventos cuando el mouse cuelga y sale mediante el método hover () de jquery, vincúlelo mediante bind () de jquery. ) método Define el procesamiento de eventos de clic del mouse, controla el giro hacia adelante y hacia atrás y el carrusel: pre(), next(), play(), start() inicia el carrusel automático, stop() detiene el carrusel automático.

3. Un ejemplo de código simple es el siguiente:

lt! ¿TIPO DE DOCUMENTO? htmlgt?

lthtml gt?

lthead gt?

ltmeta? conjunto de caracteres="UTF-8" >?

¿Representaciones en carrusel de lttitle gtJquery? lt/título gt;?

ltscript? tipo="texto/javascript "? src = " scripts/jquery-1 . 9 . 1 . js " > lt/script gt;?

¿Estilo? tipo="texto/css">?

*?{?

Relleno:? 0px?

Margen:? 0px?

}?

¿Respuesta? {?

Texto-decoración:? ninguno;?

}?

ul? {?

Estilo de lista:? ¿Afuera? ¿No? ninguno;?

}?

. control deslizante,? . ¿Panel deslizante? imagen,? . Control deslizante: ¿extra? {?

Ancho:? ¿650 píxeles?

Altura:? 413px;?

}?

. control deslizante? {?

Alineación del texto:? Centrado;?

Margen:? ¿30 píxeles? automático;?

Ubicación:? relativo;?

}?

. ¿Panel deslizante? . Navegación deslizante,? . ¿Frente deslizante? . Control deslizante: ¿siguiente? {?

Ubicación:? absoluto;?

índice z:? 8;?

}?

. ¿Panel deslizante? {?

Ubicación:? absoluto;?

}?

. ¿Panel deslizante? imagen? {?

Borde:? ninguno;?

}?

. Control deslizante: ¿extra? {?

Ubicación:? relativo;?

}?

. ¿Navegación deslizante? {?

Margen izquierdo:? -51px;?

Ubicación:? absoluto;?

Izquierda:? 50;?

Abajo:? ¿4 píxeles?

}?

. ¿Navegación deslizante? ¿ciruela? {?

Antecedentes:? #3e3e3e?

Radio del borde:? 50;?

Color:? #fff?

Cursor:? puntero;?

Margen:? 0?2px?

Desbordamiento:? esconder;?

Alineación del texto:? Centrado;?

Pantalla:? Bloque en línea;?

Altura:? 18px;?

Alto de fila:? 18px;?

Ancho:? 18px;?

}?

. ¿Navegación deslizante? .

¿Elemento deslizante seleccionado? {?

Antecedentes:? azul;?

}?

. ¿Página deslizante? uno{?

Antecedentes:? rgba(0,?0,?0,?0.2);?

Filtro:? progid: DXImageTransform. Microsoft .gradient(startColorstr = #33000000, endColorstr = #33000000);?

Color:? #fff?

Alineación del texto:? Centrado;?

Pantalla:? blindaje;?

Familia tipográfica:? "Simson";?

Tamaño de fuente:? ¿22px?

Ancho:? ¿28 píxeles?

Altura:? ¿62 píxeles?

Alto de fila:? ¿62 píxeles?

Margen superior:? -31px;?

Ubicación:? absoluto;?

arriba:? 50;?

}?

. ¿Página deslizante? Respuesta: ¿Pasar el cursor? {?

Antecedentes:? rgba(0,?0,?0,?0.4);?

Filtro:? progid: DXImageTransform. Microsoft .gradient(startColorstr = #66000000, endColorstr = #66000000);?

}?

. Control deslizante: ¿siguiente? {?

Izquierda:? 100;?

Margen izquierdo:? -28px;?

}?

lt/estilo gt;?

ltscript? tipo = "texto/JavaScript" gt;?

$(documentación). listo(función()?{?

var? longitud,?

índice actual?=?0,?

intervalo,?

¿Ya comenzó? // ¿Carrusel iniciado? =? 3000;? // ¿Intervalo del carrusel? $('.Slider-Panel).

//¿Ocultar todo menos la primera imagen? >

$('.Slider-Panel: not(: first)').hide();

//¿Activar el primer elemento deslizante

$('. slider-item: first'). slider-item-selected");?

//¿Ocultar los botones de avance y retroceso?

$('.slider-page).hide ();?

//Cuando el mouse se desplaza, los botones de avance y retroceso se muestran para dejar de deslizarse; cuando el mouse se aleja, los botones de avance y retroceso se ocultan y comienzan a deslizarse

$('.Panel deslizante?. Control deslizante-frontal,?. control deslizante-siguiente').hover(función()?{?

stop();?

$ ('.slider-page).show();?

},?función()?{?

$('.slider-page)? p>start();?

});?

$('.elemento deslizante').hover(función(e)?{?

stop(); ?

var?$(".elemento deslizante").index();? p>currentIndex?

índice();?

Reproducir(preIndex,?índice actual);?

},?función()? {?

inicio();?

});?

$('.slider-front'). desvincular("hacer clic");?

$('.slider-front'). bind('hacer clic',? function()?{?

pre();?

});?

$('.slider-siguiente'). desvincular("hacer clic");?

$('.slider-siguiente'). bind('hacer clic',? función()?{?

siguiente();?

});?

/**?

*?¿Avanzar página?

*/

¿Función? pre()? {?

var? ¿preíndice? =?Índice actual?

Índice actual? =?(- índice actual? ?Longitud)? ?longitud;?

Reproducir(preIndex,?índice actual);?

}?

/**?

*?¿Volver esta página?

*/

¿Función? Próximo()? {?

var? ¿preíndice? =?Índice actual?

Índice actual? =? índice actual? ?longitud;?

Reproducir(preIndex,?índice actual);?

}?

/**?

*?¿Ir de la página anterior al índice a la página del índice actual?

*?preIndex? Entero, ¿página inicial para pasar?

*?currentIndex? Integer, ¿a qué página has pasado?

*/

¿Función? reproducir(preIndex, ?currentIndex)? {?

$('.panel deslizante). eq(preíndice). ¿Desaparecer (500)?

. padre(). niño(). eq(índice actual). desvanecerse (1000);?

$('.slider-item'). eliminar clase ('elemento deslizante-seleccionado');?

$('.slider-item'). eq(índice actual).

agregar clase ("elemento deslizante seleccionado");?

}?

/**?

*?¿Iniciar el carrusel?

*/

¿Función? comenzar()? {?

¿Si (!haStarted)? {?

¿Ya empezaste? =?Verdadero;?

¿Intervalo? =?setInterval(siguiente,?t);?

}?

}?

/**?

*?¿Detener el carrusel?

*/

¿Función? detener()? {?

clearInterval(intervalo);?

¿Ya empezaste? =?Falso;?

}?

//¿Iniciar el carrusel?

inicio();?

});?

lt/script gt;?

lt/cabeza gt;?

¿Alguien gt?

ltdiv? clase="control deslizante" >?

¿ltul? class="control deslizante-principal" >?

ltLi? class="panel deslizante" >?

¿Respuesta? href= "

Title= "Imagen 1 "? src = " imágenes/1 jpg " gt; lt/a gt;?

lt/李gt?

.

ltLi? class="panel deslizante">?

ltAnswer? href = " # " gt ltimg = " imágenes/1 . jpg " ; >

lt/li gt? lt? " # " gt ltimg? Título = " Imagen 3 "? src = " imágenes/1 . jpg " lt/a gt? class="panel deslizante" >? lt? href = " # " gt ltimg? src = " imágenes/1 . jpg " gt;

lt/ul ltdiv? > ltul? class="slider-nav ">?

lt 李? =" elemento deslizante " >2 lt/李gt

lt李? elemento " >3 lt/李gt?

lt李? slider-item " >4 lt/李gt?

lt/ul gt;?

ltdiv? class="slider-page " >>

lt ¿Respuesta?

"JavaScript:;" gt lt lt/a gt;?

¿Respuesta? class="deslizador-siguiente"? href = "JavaScript:;" gt gt lt/a gt;?

lt/div gt;?

lt/div gt;?

lt/div gt;?

lt/cuerpo gt;?

lt/html gt;