Chrome hace que las áreas de texto se puedan redimensionar de manera predeterminada. ¿Cómo puedo adjuntar eventos a los eventos de cambio de tamaño para las áreas de texto? Hacer el ingenuo $('textarea').resize(function(){...})
no hace nada.jQuery: Chrome textareas y cambiar el tamaño del evento
Respuesta
No parece que pueda adjuntar eventos específicamente para cambiar el tamaño de un área de texto. El evento de cambio de tamaño se dispara cuando se cambia el tamaño de la ventana.
no puedo probar esto ahora, pero de acuerdo con this forum entry se puede desactivar usando:
style="resize: none;"
a diferencia afirma en esa entrada, y max-width
max-height
no se corte - gracias a @ Jonathan Sampson para la información
+1 'resize: none' lo deshabilita. 'max-width' y' max-height' no: http://jsbin.com/inane – Sampson
Cheers Jonathan. Actualicé mi respuesta en consecuencia. –
Aquí hay un complemento jQuery escrito usando CoffeeScript. Idea de Jonathan Sampson.
$.fn.sizeId = ->
return this.height() + "" + this.width()
$.fn.textAreaResized = (callback) ->
this.each ->
that = $ this
last = that.sizeId()
that.mousedown ->
last = that.sizeId()
that.mousemove ->
callback(that.get(0)) if last isnt that.sizeId()
Se puede construir a tener activado javascript en la página principal del CoffeeScript
http://jashkenas.github.com/coffee-script/
Utilice el botón "Probar CoffeeScript".
Hay jquery-cambiar el tamaño de la que una vez incluyó sólo hace su trabajo línea dada: http://benalman.com/projects/jquery-resize-plugin/
Similar a la respuesta de Epeli He tratado de comenzar en una solución limpia para desencadenar un evento de cambio de tamaño() en mousedown: http://jsfiddle.net/cburgmer/jv5Yj/3/ Sin embargo, solo funciona con Firefox ya que Chrome no parece desencadenar mousedown en el controlador de cambio de tamaño. Sin embargo, sí activa el mouseup.
Esta es una vieja pregunta, pero alguien tenía el mismo en el IRC, por lo que decidí resolverlo aquí: http://jsfiddle.net/vol7ron/Z7HDn/
derecho de toda persona que Chrome no captura el evento de cambio de tamaño y que Chrome no lo hace capturar el mousedown, por lo que necesita para establecer el estado de inicio y luego manejar los cambios a través de mouseup:
jQuery(document).ready(function(){
// set init (default) state
var $test = jQuery('#test');
$test.data('w', $test.outerWidth());
$test.data('h', $test.outerHeight());
$test.mouseup(function(){
var $this = jQuery(this);
if ( $this.outerWidth() != $this.data('w')
|| $this.outerHeight() != $this.data('h')
)
alert($this.outerWidth() + ' - ' + $this.data('w') + '\n'
+ $this.outerHeight() + ' - ' + $this.data('h'));
// set new height/width
$this.data('w', $this.outerWidth());
$this.data('h', $this.outerHeight());
});
});
HTML
<textarea id="test"></textarea>
- 1. Chrome: hacer textareas no redimensionables
- 2. Cómo cambiar el tamaño del planificador de evento jQuery UI
- 3. Cambiar el tamaño del elemento div
- 4. Google Chrome textareas envolviendo y agregando saltos de línea
- 5. Jquery: ver el evento de alteración del tamaño del puerto?
- 6. jQuery cambiar el tamaño no trabajando en Firefox, Chrome y Safari
- 7. La imagen en el encabezado fijo de jquery se superpone al contenido hasta cambiar el tamaño del evento
- 8. Cambiar el evento que no está activando el ingreso de texto usando jquery en Chrome
- 9. cambiar el tamaño del texto (tamaño de fuente) al cambiar el tamaño de la ventana?
- 10. jQuery evento de depuración en Chrome
- 11. Jquery: cambiar el evento al archivo de entrada en IE
- 12. Javascript: ¿cómo cambiar el tamaño del marco?
- 13. ¿Cómo obtener el padre del objetivo del evento con jQuery?
- 14. Cambiar el tamaño del elemento dinámicamente con el tamaño de la ventana jquery
- 15. Cambiar el tamaño de popup.html en la extensión de Chrome
- 16. Cambiar el tamaño del mapa de imagen en el tamaño de la ventana
- 17. Jquery Uniform cambiar seleccionar tamaño
- 18. Cambiar el tamaño jQuery colorbox para contenido iframe?
- 19. El desplazamiento del enlace provoca el tamaño de fondo: cubierta; para cambiar en Chrome
- 20. evento de JavaScript para cambiar el tamaño de lienzo
- 21. ¿Cómo cambiar el tamaño de una ventana usando JQuery?
- 22. jQuery cambiar el tamaño y posicionar la ventana del navegador actual
- 23. Desactivar ventana del navegador Cambiar el tamaño
- 24. Cambiar el tamaño del cuadro amarillo en Eclipse y mantenerlo del tamaño
- 25. Android: Cómo cambiar el tamaño del RadioButton
- 26. cambiar el tamaño del búfer en MediaPlayer
- 27. ¿Por qué jQuery cambia el tamaño del evento al fuego dos veces?
- 28. Cambiar el lado de un jScrollPane y cambiar el tamaño
- 29. Evento jQuery blur desencadenado dos veces en Chrome
- 30. jqplot cambiar el tamaño de la tabla al cambiar el tamaño del navegador
se puede comprobar el ancho antes y después de un clic. – Sampson