Concepto de carrusel de Jquery
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
p>$('.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;