Inteligencia, elegancia y aplomo son las características que describen a la perfección a nuestras modelos.
/* Cambiar el cursor a pointer cuando el ratón está sobre el div */
.bronce-list, .silver-list, .gold-list {
cursor: pointer;
}
/* Clase para marcar el elemento seleccionado */
.selected {
border: 2px solid #ffffff;
border-radius: 10px;
background-color: #ffffff1a;
transition: all 0.3s ease;
}
/* Estilo para el ícono de "X" */
.selected::after {
content: "X";
position: absolute;
top: -10px;
right: -10px;
width: 25px;
height: 25px;
text-align: center;
line-height: 25px;
border-radius: 50%;
background-color: #ffffff;
color: #bd8696;
cursor: pointer;
font-size: 16px;
font-weight: 600;
}
/* Ejemplo de animación */
@keyframes click-animation {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.clicked {
animation: click-animation 0.3s forwards;
}
document.addEventListener('DOMContentLoaded', function() {
// Función para simular el click en el selector dado
function simulateClick(selector) {
const element = document.querySelector(selector);
if (element) {
element.click();
} else {
console.warn(`Element not found for selector: ${selector}`);
}
}
// Función para manejar el click y añadir la clase de animación/marcado
function handleClick(div, selector) {
div.addEventListener('click', function() {
// Si el div ya tiene la clase 'selected', removerla
if (div.classList.contains('selected')) {
div.classList.remove('selected');
// Simular el click en el selector para actualizar el filtro
simulateClick('#postCalidadChicas > div:nth-child(1) > ul > li.fusion-filter.fusion-filter-all > a');
} else {
// Simular el click en el selector
simulateClick(selector);
// Remover la clase 'selected' de todos los divs
document.querySelectorAll('.bronce-list, .silver-list, .gold-list').forEach(function(item) {
item.classList.remove('selected');
});
// Añadir la clase 'selected' al div clickeado
div.classList.add('selected');
// Añadir la clase 'clicked' para la animación
div.classList.add('clicked');
// Remover la clase 'clicked' después de la animación
setTimeout(function() {
div.classList.remove('clicked');
}, 300); // Duración de la animación en milisegundos
}
});
}
// Asignar eventos de click a los divs con la función handleClick
const bronceDiv = document.querySelector('.bronce-list');
if (bronceDiv) {
handleClick(bronceDiv, '#postCalidadChicas > div:nth-child(1) > ul > li:nth-child(2) > a');
}
const silverDiv = document.querySelector('.silver-list');
if (silverDiv) {
handleClick(silverDiv, '#postCalidadChicas > div:nth-child(1) > ul > li:nth-child(3) > a');
}
const goldDiv = document.querySelector('.gold-list');
if (goldDiv) {
handleClick(goldDiv, '#postCalidadChicas > div:nth-child(1) > ul > li:nth-child(1) > a');
}
});