Issue #705💬 RespondidoAbierto el 4 de enero de 2018por austinbiggsReacciones 2

Arrastre el marcador de posición para elementos renderizados

Respuesta rápidapor artf1

Probablemente esa sea la razón por la que me rendí 😂 Como ves desde aquí https://github.com/artf/grapesjs/blob/dev/src/commands/view/MoveComponent.js#L74 Probé a usar 'setDragHelper', que copia el estilo del elemento de 'getComputedStyle', pero también elimino sus hijos 'dragHelper.innerHTML = ''' porque conseguir es...

Lee la respuesta completa abajo ↓

Pregunta

¡Hola! Estoy revisando el código e intentando conseguir un efecto marcador mientras arrastro el elemento. Algo similar ya existe para arrastrar bloques.

Si quiero añadir algo para lograr esto, ¿qué método tendría que modificar o enganchar? No veo una opción de iniciarArrastrar para los elementos del lienzo.

  /**
   * Arrastre de bloque de inicio
   * @private
   */
  startDrag: función startDrag(e) {
    Clic derecho o de middel
    si (e.button !== 0) {
      regresar;
    }

if (!this.config.getSorter) {
      regresar;
    }

this.config.em.refreshCanvas();
    var sorter = this.config.getSorter();
    sorter.setDragHelper(this.el, e);
    sorter.setDropContent(this.model.get('content'));
    sorter.startSort(this.el);
    (0, _mixins.on)(documentar, 'mouseup', this.endDrag);
  },

Similar a: http://gridstackjs.com/

Respuestas (3)

artf4 de enero de 2018

Probablemente esa sea la razón por la que me rendí 😂 Como ves desde aquí https://github.com/artf/grapesjs/blob/dev/src/commands/view/MoveComponent.js#L74 Probé a usar 'setDragHelper', que copia el estilo del elemento de 'getComputedStyle', pero también elimino sus hijos 'dragHelper.innerHTML = ''' porque conseguir estilo de inners podría ser demasiado caro. Por el momento, veo estas posibles soluciones:

  1. Mostrar solo la forma del elemento
  2. Dejar que el usuario defina su función que devuelve el elemento marcador
  3. Encontrar una forma de usar la imagen nativa HTML5 d&d "fantasma" (que ya crea una captura de pantalla del elemento). Uno de los problemas es activar el evento de arrastre haciendo clic en elemento externo (en nuestro caso mover icono).
artf20 de enero de 2018

Desafortunadamente, mover componentes es algo diferente, así que sigo trabajando en esto

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.