Hoy vamos a ver el complemento Flipping Gallery jQuery, que le permite crear galerías de imágenes geniales con transiciones muy creativas. En el ejemplo, hay 5 tipos de transiciones usando este complemento. El complemento es realmente muy fácil de usar, por lo que cualquiera puede trabajar completamente con él.
Un ejemplo se puede ver aquí:
Veremos más de cerca cómo crear el menú desde la demostración 2 cuando el menú aparezca en la parte superior izquierda.
Primero debe incluir la biblioteca jQuery, que puede descargar y el complemento Flipping Gallery, entre las etiquetas :
1 2 3 4 5 6 | <cabeza > ... <"http://code.jquery.com/jquery-1.9.1.js"> script > <tipo de script="texto/javascript" src= "http://code.jquery.com/jquery.flipping_gallery.js"> script > ... </cabeza> |
Luego ordenamos las imágenes. Puedes añadir tantas imágenes como quieras:
1 2 3 4 5 6 7 8 | <clase div="gallery"> <href="#"> a > <href="#"> a > <href="#"> a > <href="#"> a > <href="#"> a > ... </div> |
Y para agregar una descripción para las imágenes (como en la demostración 4 y 5) necesita usar el atributo título de datos:
1 2 3 4 5 6 7 8 | <clase div="gallery"> <a href = "#" título de datos = "Muy" > a > <a href = "#" título de datos = "genial" > a > <a href = "#" data-caption= "galería" > a > <a href = "#" título de datos = "usando" > a > <a href="#" título de datos="Volteando"> a > ... </div> |
1 2 3 4 5 6 7 8 9 | $(".gallery" ) .flipping_gallery (( dirección: "adelante", selector: "> a", espaciado: 10, showMaximum: 15, enableScroll: true, flipDirection: "bottom", reproducción automática: 500 ) ); |
Veamos qué significa cada método:
Ahora tiene una gran galería para usar al publicar sus fotos.
En este tutorial te mostraré cómo crear un estilo minimalista, pero al mismo tiempo cómodo y funcional. galería de fotos jQuery, o una galería de imágenes, como quieras. La galería tiene la capacidad de crear categorías, seguido de filtrado. También es posible ejecutar una presentación de diapositivas. La galería funciona en todos los navegadores, por lo que no habrá problemas de adaptación.
Se utilizarán dos bibliotecas gratuitas para crear esta galería. jQuery: Arenas movedizas y Linda foto. Simplifican enormemente la creación de la galería. Como siempre, puede ver el resultado del trabajo en la página de demostración, así como descargar el archivo de la galería de trabajo y todos los archivos fuente. Lo único negativo, si se me permite decirlo, es la creación manual de miniaturas para imágenes grandes. Para todo lo demás, este galería digno de atención.
FUENTES
Primero, analicemos el panel con la lista de categorías, esta es una lista con viñetas ul . Además, cada elemento de la lista debe tener un nombre de clase único.
Como se mencionó anteriormente, los elementos de la lista son las imágenes de la galería. Cada elemento de la lista incluye componentes. Esta es la imagen en sí, o más bien su miniatura, así como una descripción. La miniatura es un enlace a la imagen principal. Se requiere el atributo rel para llamar al javascript y abrir la imagen principal.
No se olvide también de 2 cosas importantes, el elemento de la lista li debe tener un atributo de identificación de datos único. El atributo de tipo de datos contiene la clase de categoría, cuya lista describí anteriormente. Todo parece ser sobre el marcado.
No me centraré en los estilos, ya que usamos una biblioteca preparada Linda foto, que se encarga de aumentar la imagen, y hay mucho código css. Sin embargo, vale la pena señalar que hay 5 opciones de diseño para la imagen ampliada, aunque lo ideal es solo 3, ya que en dos opciones solo se elimina el redondeo.
Por lo tanto, mostraré solo estilos CSS para miniaturas y la lista de categorías.
Categoría de cartera ( margen inferior: 30px; )
.cartera-categoría li(
pantalla: en línea;
margen derecho: 10px;
}
.imagen-bloque(
bloqueo de pantalla;
posición: relativa;
}
.imagen-bloque img(
borde: 1px sólido #d5d5d5;
borde-radio: 4px 4px 4px 4px;
fondo:#FFFFFF;
relleno: 10px;
}
.image-block img: hover (
borde: 1px sólido #A9CF54;
caja-sombra:0 0 5px #A9CF54;
}
.cartera-área li (
flotador izquierdo;
margen: 0 12px 20px 0;
desbordamiento: oculto;
ancho: 245px
relleno: 5px;
}
.home-portfolio-text ( margen superior: 10px; )
li.active a (decoración de texto: subrayado;)
En principio, todo debe quedar claro con los estilos. Para que las categorías se alineen, la propiedad de visualización se establece en línea. Para darle a la imagen un efecto de trazo, se establece el color de fondo (blanco) y un relleno de 10 píxeles. Los tamaños de los elementos de la lista se establecen en .portfolio-area li .
Y finalmente, lo más importante, en aras de lo cual toda la lección. Este es el código jQuery. Comencemos por filtrar las imágenes por categoría.
// Selecciona todos los elementos secundarios del área de cartera y escribe en una variable
var $datos = $(".portfolio-area").clone();
$(".cartera-categoría li").click(función(e) (
$(".filtro li").removeClass("activo");
Var filterClass=$(this).attr("clase").split(" ").slice(-1);
Si (clasefiltro == "todos") (
var $filteredData = $data.find(".portfolio-item2");
) más (
var $filteredData = $data.find(".portfolio-item2");
}
$(".portfolio-area").arenas movedizas($filteredData, (
duración: 600
ajustar altura: "auto"
), función() (
Foto de caja de luz();
});
$(esto).addClass("activo");
falso retorno;
});
Usando el método clone() y un selector, seleccionamos todos los elementos secundarios de .portfolio-area y los escribimos en la variable $data. A continuación, rastreamos un clic en una de las categorías, el elemento li de la lista con la clase .portfolio-categ. Hacemos que todas las categorías estén inactivas eliminando removeClass("active"), si esto no se hace, con el tiempo todas las categorías estarán activas y el filtrado se detendrá.
Dado que hacemos clic en el elemento de la lista, este selector contiene el elemento de la lista, es decir, li , tomamos el valor del atributo de clase y usamos el método de división para dividir el nombre de la clase en varias partes, el límite es un espacio (es decir, si la clase estaba "totalmente activa", luego de dividirla obtenemos una matriz de "todas" y "activas"). Y luego, utilizando el método de corte, seleccionamos el primer elemento de la matriz (en nuestro caso, "todos") y escribimos el resultado resultante en la variable filterClass. Si no había espacio, entonces el nombre de la clase no cambiará.
A continuación, comprobamos si la cadena en la variable filterClass todos, luego, utilizando el método .find, seleccionamos todos los elementos con la clase portfolio-item2 de la matriz $data, que consideramos anteriormente. Los elementos seleccionados (y estos son todos los elementos de la lista, es decir, todas las imágenes) se colocan en la variable filteredData.
De lo contrario, si filterClass no es igual a todos, luego pondremos en la variable filterData no todos los elementos de la lista, sino solo aquellos cuyo atributo de tipo de datos coincida con la clase de categoría. En definitiva, elementos de una sola categoría.
Y finalmente, pasamos la variable resultante a la librería jquery arenas movedizas, que realiza el filtrado de imágenes. Se trata de filtrar.
Ahora, con respecto al zoom de la imagen en la ventana emergente. Todo es mucho más simple aquí.
jQuery("a").foto bonita((
animationSpeed: "rápido",
presentación de diapositivas: 5000
tema: "facebook",
mostrar_título: falso
overlay_gallery: falso
});
Realiza un seguimiento de un clic en un enlace cuyo atributo rel comienza con prettyPhoto . Entonces entra en juego la biblioteca. linda foto, y la imagen se agranda milagrosamente. Por cierto, también pasamos varios parámetros. Como la velocidad de la animación es rápida, el retraso en la presentación de diapositivas es de 5 segundos, el tema de Facebook (hay 5 en total, están en la carpeta de imágenes / prettyPhoto), y también prohibimos mostrar el nombre de la imagen y aumentar la imagen al pasar el mouse.
Long eligió el tema para el tema de hoy. Como resultado, noté que aún no hemos hecho selecciones con galerías de imágenes. Creo que es un gran tema porque galerias presentes en muchos sitios. Francamente, ninguno de ellos es muy atractivo. Teniendo en cuenta las tendencias de desarrollo actuales jquery, html5 etc. Pensé, porque ya debería haber soluciones mucho más atractivas que las que conocí antes. Asi que. Después de pasar un día, logramos encontrar una gran cantidad de guiones. De toda esta montaña, decidí seleccionar solo, porque me encanta, como ya habrán notado en publicaciones anteriores.
Galería de imágenes se aplica no solo a con álbumes de fotos. Se puede usar el script, creo que será aún más correcto, como portafolio para fotógrafos, diseñadores etc. efectos jquery ayudará a atraer la atención de los visitantes y simplemente agregará elegancia a su sitio.
Asi que. Colección para su atención Complementos de la galería de imágenes jquery para el sitio web.
No olvides comentar y recuerda, para no perderte esta colección, puedes agregarla a tus favoritos haciendo clic en la estrella al final del artículo.
¡Hola a todos! Hoy vamos a hablar sobre posiblemente la mejor galería de fotos, video y control deslizante de fotos gratis, hablemos de "marco de fotos". A pesar de que el guión no ha sido compatible durante 2 años y el autor cambió a proyecto similar funciona muy bien y sigue agradando a la vista.
Principales ventajas (+)
Menos (-)
Esta opción de conexión es la más fácil, pero no la mejor, debe usarse solo si necesita mostrar la galería en la mayoría de las páginas del sitio. La ventaja de esta opción es el uso de un CDN.
Para facilitar la búsqueda, use Ctrl + F . Si no hay una línea apreciada, deberá incluir jQuery. En WordPress, esto se puede hacer pegando el siguiente código en el archivo de funciones del tema (functions.php). De hecho, este script se usa en caso de conflictos entre diferentes versiones de jQuery y funciona de acuerdo con el siguiente esquema: elimina el jQuery registrado anteriormente, registra uno nuevo y genera el script. Las versiones actuales de la biblioteca jQuery se pueden encontrar aquí.
Simplemente puede insertar esta línea entre
y : <secuencia de comandos src= "http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> guion >В этом варианте подключения файлы скрипта будут выводиться только на нужных страницах через [шорткод ]. А если вы используете плагин Autoptimize, то код скрипта в придачу интегрироваться в файлы темы. Эти нехитрые манипуляции должны увеличить скорость загрузки сайта.
La galería se representa en código HTML usando envase Se parece a esto: O así (la numeración de enlaces es opcional): El tamaño del bloque de cuadro es el tamaño de la primera imagen, otras imágenes se escalan proporcionalmente a la primera. Para corregir esta situación, puede especificar las dimensiones manualmente. También hay otras configuraciones: data-width="98%" // ancho relativo data-ratio="800/600" // relación de aspecto data-minwidth="420" // min. ancho data-maxwidth="900" // máx. ancho data-minheight="320" // min. altura data-maxheight="100% // altura máxima relativa data-height="100% // altura relativa Data-nav="thumbs" es responsable de las miniaturas Pero este método no es muy eficiente, ya que el script tiene que cargar todas las fotos a la vez para generar miniaturas, por lo que sería más racional preparar pequeñas copias de las imágenes con antelación. WordPress genera automáticamente miniaturas y las usaremos. Para vincular a la miniatura, agregue -70x70 al nombre del archivo (https://website/wp-content/uploads/2017/11/27ltl9eRXk.jpg → https://website/wp-content/uploads/2017/11/27ltl9eRXk-70x70.jpg). De forma predeterminada, la miniatura es 64 × 64. Puede ajustar este parámetro usando data-thumbwidth (ancho) y data-thumbheight (alto). Si desea que la miniatura tenga su propio tamaño, configure los parámetros de ancho y alto para el archivo de miniatura: El marco de fotos maneja perfectamente HTML y CSS, lo que amplía enormemente la funcionalidad del script. Trabaja con enlaces, bloques, tablas, párrafos, escribe CSS y más. A continuación se muestran algunos ejemplos del trabajo de la galería. Si la parte visual no se muestra, haga clic en el botón "Resultado". Mostrar/Ocultar ejemplos Vea el Pen ooppwb de Ivanov Klim (@DreamerKlim) en CodePen. Vea el Pen aVEEVb de Ivanov Klim (@DreamerKlim) en CodePen. Es posible agregar una imagen grande separada para modo de pantalla completa a través de datos completos: ¡Hola a todos! En este artículo, veremos cómo hacer una galería hermosa y convenientemente ordenable con jQuery. Una galería hermosa y fácil de ordenar es una gran cosa para su sitio que lo deleitará a usted y a sus visitantes. Hoy veremos un complemento muy fácil de instalar y configurar para la biblioteca. jQuery– Filterizr. A pesar de la facilidad de uso, el complemento es bastante ligero y efectivo. Veámoslo con más detalle. Para ver cómo funciona el complemento, vaya al sitio oficial, ¡y aquí está frente a usted! Puede elegir ordenar por ciudad, naturaleza, industria, amanecer, atardecer o mostrar todas las fotos (predeterminado). hay un boton Barajar, que le permitirá mezclar imágenes. Botones ASC y DESC ordenar las imágenes en orden ascendente y descendente respectivamente. Si desea buscar una imagen por posición o descripción, seleccione el elemento deseado en la lista desplegable e ingrese una consulta en el campo de búsqueda. Cuando pasa el mouse sobre la imagen, la imagen cambia de blanco y negro a color. Para descargar la biblioteca, haga clic en el botón Descargar o usar MNP: npm instalar filterizr El complemento ya está configurado de fábrica, pero si desea anular los valores predeterminados, puede: 1) Pasar un objeto con parámetros al constructor. jQuery var filterizd = $(".filtr-container").filterizr(( 2) Reescribir parámetros usando establecerOpciones() método en objeto filtrar. Filterizd.filterizr("establecerOpciones", ( Opciones predeterminadas: Opciones = ( Más instrucciones detalladas y una descripción de cada parámetro se puede encontrar enEjemplos de ajustes de Fotorama
Dimensiones del contenedor
Miniaturas
Código HTML + Fotorama
Modo de pantalla completa
data-allowfullscreen="true" //en la ventana del navegador data-allowfullscreen="native" //para todo el monitor Otro
datos-reproducción automática= "true" //autoplay data-autoplay="3000" //intervalo entre diapositivas en ms data-caption="One" //comentarios sobre imágenes data-keyboard = "true" //navegar con flechas datos-shuffle= "true" //las imágenes se mezclan data-navposition= "arriba" // miniaturas en la parte superior bucle de datos = "verdadero" //desplazamiento del ciclo Intentemos conectar todo y agregar un video. Demostración
Instalación
// opciones
})
// opciones
})
Opciones
animaciónDuración: 0.5
devoluciones de llamada: (
onFilteringStart: function() ( ),
onFilteringEnd: function() ( )
},
retraso: 0
delayMode: "progresivo",
relajación: "desaceleración",
filtro: "todos",
filtroFueraCss: (
opacidad: 0
transformar: "escala (0.5)"
},
filtroEnCss: (
opacidad: 0
transformar: "escala (1)"
},
diseño: "mismo tamaño",
selector: ".filtr-contenedor",
controles de configuración: verdadero
}