tal como se indica. ¿Cómo se desactiva la imagen de arrastre? Tengo un panel flotante y la imagen de arrastre se ve muy mal. no-jquery por favor.¿Cómo se apaga setDragImage
Respuesta
De MDN:
Si el nodo es un elemento HTML
img
, un elemento HTMLcanvas
o un elemento XULimage
, se utilizan los datos de la imagen. De lo contrario,image
debería ser un nodo visible y la imagen de arrastre se creará a partir de esto.
De esto se sigue que "apagar" la imagen de arrastre que sólo debe pasar a un elemento vacío (pero visibile) a setDragImage
. ¿Qué tal esto:
// create an empty <span>
var dragImgEl = document.createElement('span');
// set its style so it'll be effectively (but not technically) invisible and
// won't change document flow
dragImgEl.setAttribute('style',
'position: absolute; display: block; top: 0; left: 0; width: 0; height: 0;');
// add it to the document
document.body.appendChild(dragImgEl);
// your DataTransfer code here--assume we put it in a variable called 'dt'
dt.setDragImage(dragImgEl, 0, 0);
Si un vacío <span>
no funciona por alguna razón, siempre se puede utilizar <img src="blank.png"/>
donde blank.png
es un sistema transparente de 1 píxel PNG. ¡Espero que ayude!
¡Bien hecho! Me salvó un dolor de cabeza o dos. Lástima que el OP no aceptó esto como la respuesta .... http://www.youtube.com/watch?v=wRnSnfiUI54 –
Puede usar la URL de datos para crear píxeles transparentes sobre la marcha: 'var img = document.createElement ('img'); img.src = 'data: image/gif; base64, R0lGODlhAQABAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw =='; ' – Victor
Este comentario debe dividirse en una respuesta separada, supervirtualizada. – bencripps
Establecer la imagen fantasma a un gif transparente usando 1x1px cadena de datos
se inspiró en un comentario en el hilo, sin embargo, la imagen que ponen en su comentario no funcionaba así que tuve que buscar en torno a éste.
Esto resuelve mi problema en todos los navegadores.
element.ondragstart = function (ev) {
var img = document.createElement('img')
img.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'
ev.dataTransfer.setDragImage(img, 0, 0)
}
- 1. setDragImage no funciona - Java 7
- 2. Tomcat no se apaga dentro de Eclipse
- 3. ¿Solo se llama a applicationWillResignActive cuando el iPhone se apaga?
- 4. AVAudioPlayer apaga el iPod, ¿cómo funciona?
- 5. Agraciado cierre de la aplicación cuando Windows se apaga
- 6. ¿Cómo enciende y apaga un monitor desde una aplicación Java?
- 7. ¿Se puede continuar ejecutando una aplicación WinRT mientras se apaga la pantalla?
- 8. iPhone - textField en tableViewCell - Desplazar pantalla apaga el valor
- 9. Funky comportamiento de la actividad de Android cuando la pantalla se apaga?
- 10. Problemas para comprender el ciclo de vida cuando la pantalla se apaga y en
- 11. WPF Cinta de opciones: Pantalla de ventana maximizada que se apaga
- 12. ¿Qué sucede con las tareas cron cuando el sistema se apaga?
- 13. ¿dónde pongo el código en Sinatra que quiero ejecutar cuando la aplicación se apaga?
- 14. Compact Framework - System.Threading.Timer se detiene cuando el usuario apaga la pantalla
- 15. Apaga la garrapata del eje superior/derecha marca
- 16. HTML5 Arrastrar y soltar eventos y compatibilidad con el navegador setDragImage
- 17. Controlador web de selenio Python: el controlador "se apaga" repentinamente y no se puede cerrar, obtiene current_url, abre las páginas
- 18. Mi aplicación HTML para Android está perdiendo valores almacenados en localStorage cuando se apaga. ¿Alguien más ve este problema?
- 19. ¿Representación fuera de pantalla cuando la computadora portátil apaga la pantalla?
- 20. ¿Cuál es el beneficio de los trozos de "eco", mientras apaga un archivo?
- 21. ¿Cómo iniciar un archivo python mientras se inicia Windows?
- 22. ¿Hay alguna manera de hacer que el controlador MongoDB C# automáticamente no genere una excepción EndOfStreamException cuando el servidor primario se apaga?
- 23. ¿Cómo se comunica el software/código con el hardware?
- 24. phonegap localstorage se guarda después del apagado?
- 25. Cómo programar una tarea para que se ejecute al cerrar ventanas
- 26. ¿Cómo hacer "cola este archivo hasta que el proceso se detenga" en Bash?
- 27. Android: evitar que la pantalla se apague
- 28. ¿Cómo se supone que se usa RedirectToRoute?
- 29. Apagar el iPhone cuando una aplicación se cuelga
- 30. ¿Hay algún evento para detectar cuándo se atenúa la pantalla?
[jsfiddle] (http://jsfiddle.net) ejemplo, por favor. – Alex