Issue #2738✓ ResueltoAbierto el 26 de abril de 2020por adamwpeReacciones 2

Mantén el estado Hover al modificar al niño

Respuesta rápidapor adamwpe2

@artf ¡Gracias! He hecho un ejemplo de lista desplegable funcional para cualquiera que se encuentre con esto. https://jsfiddle.net/f74zqpgx/ Adam

Lee la respuesta completa abajo ↓

Pregunta

Estoy intentando editar una opción de lista desplegable, y es bastante difícil estilizarla porque no puedes mover el ratón al Administrador de Estilos, ya que el paso del cursor desaparecerá. ¿Hay alguna forma de mantener activo el estado de vuelo al modificar a un niño?

Sé que se puede estilizar usando el Gestor de Capas, pero no es tan fácil de usar, solo quería saber si alguien ha encontrado una buena solución a este problema.

Hice una demo súper sencilla del problema. https://jsfiddle.net/3g8yd9tL/

Respuestas (3)

👍 Muy útiladamwpe4 de mayo de 2020

@artf ¡Gracias!

He hecho un ejemplo de lista desplegable funcional para cualquiera que se encuentre con esto.

https://jsfiddle.net/f74zqpgx/

Adam

Ju99ernaut27 de abril de 2020

Lo había probado, pero me di cuenta de que solo se pueden editar los estilos para el estado de hover.

'''html

<div id="gjs"> <div style="relleno: 25px">Hola Mundo!!</div> <style> :root{ --pantalla: ninguna; }

.dropbtn { Color de fondo: #4CAF50; color: blanco; acolchado: 16px; tamaño de fuente: 16px; frontera: ninguna; }

.desplegable { posición: relativa; pantalla: bloque en línea; }

.dropdown-content { pantalla: bloqueo; posición: absoluta; Color de fondo: #d42020; Ancho mínimo: 160px; Sombra de caja: 0px 8px 16px 0px RGB (0,0,0,0,2); Z-índice: 1; }

.dropdown-content a { color: negro; acolchado: 12px 16px; decoración de texto: ninguna; pantalla: var(--pantalla); }

.dropdown-content a:hover { Color de fondo: #ddd; --pantalla: bloqueo; }

.desplegable:pasa el cursor {--display: block;} </style>

</div> ```

'''js const editor = grapesjs.init({ Contenedor: '#gjs', fromElement: 1, Altura: '100%', storageManager: { type: 0 }, Plugins: ['GJS-Bloques-Básico'] });

editor. BlockManager.add("menú-desplegable-en-navbar", { etiqueta: 'Menú desplegable', Tab: "1", categoría: "Otros", Tipo: "por defecto", atributos: { Clase: 'fa fa-ellipsis-h', título: 'Insertar menú dinámico de navegación' }, Contenido: ' <div class="desplegable"> <button class="dropbtn">Desplegable</button> <div class="desplegable-content"> <a class="desplegable-content-a" href="#">Enlace 1</a> <a class="dropdown-content-a" href="#">Enlace 2</a> <a class="dropdown-content-a" href="#">Enlace 3</a> </div> '</div> });

! [violín](https://user-images.githubusercontent.com/48953676/80318771-b5d76a00-880c-11ea-84dc-6a563ac2200d.PNG)
Ju99ernaut28 de abril de 2020

También puedes simplemente seleccionar 'div.dropdown-content' y poner su visualización en bloque en el 'Style Manager' y luego volver a ponerlo en ningún cuando termines de editar.

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.