¿Cómo puedo evitar que el usuario pueda cambiar el tamaño de una imagen en designMode? (Desactivar las asas cuando se hace clic en la imagen)Firefox - designMode: deshabilita los controladores de cambio de tamaño de la imagen
Respuesta
Decir que encienda contentEditable de la siguiente manera:
document.body.contentEditable = true;
Todo lo que tiene que hacer es apagarlo para todos (o algunos) imágenes.
var imgs = document.getElementsByTagName("IMG");
for (var i = 0; i < imgs.length; ++i) {
imgs[i].contentEditable = false;
}
Bueno, no se puede cambiar el tamaño de eliminar los controladores ni en Firefox ni IE ... al menos yo no pude encontrar una solución.
Al final lo logré en Firefox editando algunos archivos de configuración de la carpeta de instalación de FF y no queremos hacer eso, ¿verdad?
De todos modos, si quieres desactivar el cambio de tamaño si las imágenes (pero cambiar el tamaño de los manipuladores todavía será visible) sólo tiene que añadir un poco de estilo css como:
img {
width: auto !important;
height: auto !important;
}
respecto, Mihailo
Aunque la pregunta era una hace mucho tiempo. Cada elemento de bloque (div, img ...) se decorará con tiradores de FF. prueba que:
<div id="myDiv" contenteditable="true"><p>Sample text!</p></div>
Sin asas, sin cambiar el tamaño, etc.
<div id="myDiv" contenteditable="true"><p>Sample text!</p><img src="picture.jpg" /></div>
La imagen puede ser redimensionado. Así que tienes que llamar explícitamente a contenteditable = "false" para cada elemento elemental que no quieras tener identificadores, como ya dijo nickf para las imágenes.
Aún más extraño: asigne "position: absolute" a cualquiera de sus elementos, incluso el div principal, y tiene identificadores nuevamente.
Me encanta cómo en stackoverflow nunca se sabe cómo afectarán sus respuestas a otras, tal vez en los años venideros. Esto: "Aún más extraño: asignar" posición: absoluta "a cualquiera de sus elementos, incluso el div principal, y tiene identificadores nuevamente". me salvó un montón de problemas en este momento :) –
Creo que encontrará esto mucho más aceptable. Parece que funciona en Firefox pero no estoy seguro acerca de otros navegadores:
document.execCommand("enableObjectResizing", false, false);
Deja la capacidad de arrastrar y soltar intacta.
Esto funciona bien para Firefox:
document.execCommand("enableObjectResizing", false, false);
para IE que he usado:
image.attachEvent("onresizestart", function(e) { e.returnValue = false; }, false);
+1 ¡esta debería ser la respuesta aceptada! – giammin
no puedo comentar y votar al mismo tiempo tan ... de acuerdo con nmb.ten respuesta, usted tiene que utilizar:
document.execCommand("enableObjectResizing", false, false);
Pero funciona solo después de su contenido está completo (quiero decir, si tiene que editar algún texto guardado anteriormente).
- 1. Cambio de tamaño de imagen de IFrame
- 2. ¿Alguna manera de deshabilitar los controladores de redimensionamiento de tamaño de texto de Firefox 4?
- 3. HTML5/CSS3 - Cambiar el aspecto de los controladores de tamaño
- 4. ¿Cómo cambio entre los controladores de navegación?
- 5. Algoritmo de cambio de tamaño de la imagen
- 6. Calidad de cambio de tamaño de la imagen (Java)
- 7. Subida y cambio de tamaño de la imagen de PHP
- 8. Servicio web de cambio de tamaño de la imagen
- 9. Cambio de tamaño de la imagen con Jquery Animate
- 10. Cambio de tamaño de la imagen con C#
- 11. Cambio de tamaño de la imagen en Grails
- 12. PHP GD - cambio de tamaño de marco/imagen de imagen pero no la imagen real
- 13. ¿Cómo configuro los controladores de cambio de tamaño personalizados con jquery ui?
- 14. ASP.NET subir la imagen con cambio de tamaño
- 15. Android: cambio de tamaño/escalado de imagen de alta calidad
- 16. ¿Cómo vincular el cambio de tamaño de escenario con el cambio de tamaño de los componentes?
- 17. Cambio de tamaño de las imágenes (jpeg o imagen descomprimida)
- 18. Cambio de tamaño de la vista previa de la cámara
- 19. Cambio de tamaño de IMAGEVIEW en la escala de la imagen de Android
- 20. ¿cómo podemos deshabilitar el cambio de tamaño de la nueva ventana emergente en Firefox?
- 21. PIL: cambio de tamaño de archivo: Algoritmo similar a Firefox de
- 22. La función de cambio de tamaño de la imagen PHP no funciona correctamente
- 23. ckfinder cambiar el tamaño de la imagen
- 24. Tamaño de página: Firefox agregar
- 25. Cambio automático de tamaño de los controles de Windows Forms
- 26. PHP5 GD instalado, el cambio de tamaño de la imagen de Wordpress todavía no funciona
- 27. Cambio de tamaño de UIViews
- 28. Cambio de tamaño de un GLKView
- 29. Cambio de tamaño de la imagen, a veces de muy mala calidad?
- 30. Disposición de Android y cambio automático de tamaño de la imagen
Funciona para contenteditable de hecho. No parece funcionar para DesignMode.Sin embargo, la solución creó un nuevo problema: cuando una imagen se mueve y se libera, creará una copia de la imagen en la posición de intercalación en el área editable. ¿Cualquier sugerencia? – dEEf
No sé mucho sobre ninguno de los dos, ¿cuál es la diferencia entre contentEditable y designMode? Si designMode no funciona, ¿podría cambiar a contentEditable? – nickf
Encontré el problema en mi problema anterior (draggin de imagen): mousedown -> event.preventDefault(); Gracias nick, voy a cambiar a contentEditable ... – dEEf