Mantén el estado Hover al modificar al niño
@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)
@artf ¡Gracias!
He hecho un ejemplo de lista desplegable funcional para cualquiera que se encuentre con esto.
https://jsfiddle.net/f74zqpgx/
Adam
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)
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.
Issue #1318
Pregunta: Cómo habilitar un evento del ratón para aumentar el valor de la entrada
Hola @artf quiero saber si hay alguna forma de activar el scroller de ratón de entrada en el administrador de estilos, como puedes ver con...
Issue #610
Insertar/editar enlaces es difícil
Solo puedes insertarlos en lugares concretos, y ponerlos "en línea" es imposible. Por "en línea" me refiero a; Estoy escribiendo una línea...
Issue #3594
Pasa el cursor en componente cuando el padre del editor se desplaza, muestra una posición incorrecta
Versión: 0.17.19 ¿Puedes reproducir el error de la demo? No, porque es pantalla completa y no hay un desplazamiento del contenedor padre. ¿...
Issue #2076
[PREGUNTA] ¿Cómo crear un nuevo componente que permita directivas de la hoja Laravel?
Hola, gracias por el buen trabajo. Me gustaría saber si hay alguna forma de usar las directivas de las cuchillas dentro del código. Ya añad...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.