Chrome rende le aree di testo ridimensionabili per impostazione predefinita. Come posso allegare eventi agli eventi di ridimensionamento per le aree di testo? Fare l'ingenuo $('textarea').resize(function(){...})
non fa nulla.jQuery: Chrome textareas e ridimensiona evento
risposta
Non sembra che sia possibile allegare eventi specifici al ridimensionamento di un'area di testo. L'evento di ridimensionamento si attiva quando la finestra viene ridimensionata.
non riesco a provare questo proprio ora, ma secondo this forum entry esso può essere disabilitato utilizzando:
style="resize: none;"
diversamente dichiarato in quella voce, max-width
e max-height
non è tagliato - grazie a @ Jonathan Sampson per le informazioni
+1 'ridimensiona: nessuno' lo disabilita. 'max-width' e' max-height' no: http://jsbin.com/inane – Sampson
Cheers Jonathan. Ho aggiornato la mia risposta di conseguenza. –
Ecco un plug-in jQuery scritto utilizzando CoffeeScript. Idea di 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()
Si può costruire a Javascript sulla homepage del CoffeeScript
http://jashkenas.github.com/coffee-script/
Utilizzare il pulsante "Prova CoffeeScript".
C'è jquery-ridimensionare che un tempo comprendeva solo rende il vostro dato lavoro linea: http://benalman.com/projects/jquery-resize-plugin/
Simile alla risposta di Epeli Ho cercato di iniziare su una soluzione pulita per innescare un evento resize() su mousedown: http://jsfiddle.net/cburgmer/jv5Yj/3/ Tuttavia funziona solo con Firefox poiché Chrome non sembra attivare il mouse sul gestore di ridimensionamento. Tuttavia attiva il mouse.
Questa è una vecchia questione, ma qualcun altro ha avuto lo stesso in IRC, così ho deciso di risolverlo qui: http://jsfiddle.net/vol7ron/Z7HDn/
diritto di tutti che Chrome non coglie l'evento resize e che Chrome non lo fa catturare il MouseDown, quindi è necessario impostare lo stato di inizializzazione e quindi gestire i cambiamenti attraverso 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. orientationchange evento fuochi scorre e ridimensiona evento
- 2. Chrome Facebook Connect Window Ridimensiona
- 3. jQuery ridimensionabile() e multipli anche Ridimensiona?
- 4. Chrome DevTools frame timing evento
- 5. selectionStart-end con textareas
- 6. multiple tinynce textareas
- 7. jQuery evento sfocato sparato due volte in Chrome
- 8. Ridimensiona colorbox jQuery per i contenuti iframe?
- 9. jQuery Spritely e Google Chrome
- 10. jQuery - evento hashchange
- 11. Ridimensiona e ridimensiona graffetta al rettangolo
- 12. Ridimensiona/ridimensiona come pulsante (altezza e larghezza)
- 13. jQuery click off evento evento
- 14. ContentEditable ridimensiona l'immagine in chrome, qual è la soluzione migliore?
- 15. Attivazione di un evento tastiera su Chrome
- 16. Differenza tra window.resize() e window.on ('ridimensiona') in jquery
- 17. jQuery UI evento e proprietà oggetto ui
- 18. jQuery Tools Overlay e evento jQuery.live
- 19. problema con delegato jquery e modifica evento
- 20. jQuery '.each' e allegando evento '.click'
- 21. Ridimensiona l'immagine prima di caricarla - jquery
- 22. jquery .width() chrome e safari problem
- 23. Problemi con jquery animate() e google chrome
- 24. Evento di scrolling Choppy/Laggy su Chrome e IE
- 25. jQuery chiama evento click dopo evento taphold
- 26. Evento ricorrente Jquery Fullcalender
- 27. jQuery evento di spedizione
- 28. jquery .live() interazioni evento
- 29. evento ondragstart con jQuery
- 30. jQuery focusleave evento?
si potrebbe verificare la larghezza prima e dopo un clic. – Sampson