Estoy aplicando un efecto de desplazamiento sobre una imagen con JQuery.
Estado en la carga de la página:
Estado al pasar el mouse:
Estado en mouseout:
Aquí está el fragmento de código:
$(document).ready(function(){ $(".image-container").hover(function() { $(this).parents().children().children('.image-01').css({'background-color':'#D4E619', 'opacity': '0.5'}), (function() { $(this).parents().children().children('.image-01').css({'background-color':'#FFFFF','height':'0', 'opacity': '0', 'visibility' :'hidden'}); }); }); });Probé varias instrucciones CSS pero la imagen mantiene el estado de desplazamiento.
Editar :
El objetivo final es tener un color flotante diferente en varias imágenes dentro de una cuadrícula. Todos los elementos de la cuadrícula tienen el mismo nombre de clase.
Utilizo una primera función JQuery para agregar los nombres de clase y luego genera un estado de desplazamiento específico en algunas imágenes.
Es porque mezclaste funciones de entrada y salida en una sola. Entonces, su segunda función que (supongo) debería llamarse con el mouse fuera nunca se llama.
Debe desenvolver esa función de la primera y ponerla como segundo argumento para .hover
$(document).ready(function() { $(".image-container").hover( function() { $(this).parents().children().children('.image-01').css({ 'background-color': '#D4E619', 'opacity': '0.5' }) }, function() { $(this).parents().children().children('.image-01').css({ 'background-color': '#FFFFF', 'height': '0', 'opacity': '0', 'visibility': 'hidden' }); } ); });Algunas sugerencias (bastante abstractas ya que no se proporciona HTML):
$(this).closes('.image-wrapper').find('.image-01')$(this).[..].show(), $(this).[..].hide().image-wrapper:hover .image-01{display: block;}Sugerencias:
Ejemplo:
$(document).ready(()=>{ $("#image-01").hover(()=>{ /* css code for hover here */ } $("#image-01").mouseout(()=>{ /* css code for mouseout here */ } }Editar:
Tal vez puedas deformar todas tus imágenes en un elemento div.
Entonces puedes usar
let imágenes = $(' /* id del contenedor */ ').niños()
Para conseguir a sus hijos.
Luego, simplemente recorra las imágenes y agregue eventos de desplazamiento