Chrome rend les zones de texte redimensionnables par défaut. Comment puis-je associer des événements aux événements de redimensionnement pour les zones de texte? Faire le naïf $('textarea').resize(function(){...})
ne fait rien.jQuery: Textareas et redimensionnement des événements Chrome
Répondre
Il ne semble pas que vous puissiez attacher spécifiquement des événements au redimensionnement d'une zone de texte. L'événement de redimensionnement se déclenche lorsque la fenêtre est redimensionnée.
Je ne peux pas tester ce moment, mais selon this forum entry il peut être désactivé à l'aide:
style="resize: none;"
contrairement a déclaré dans cette entrée, max-width
et max-height
ne sera pas coupé - grâce à Sampson @ Jonathan pour l'info.
+1 'resize: none' le désactive. 'max-width' et' max-height' n'ont pas: http://jsbin.com/inane – Sampson
À la vôtre Jonathan. J'ai mis à jour ma réponse en conséquence. –
Voici un plugin jQuery écrit en utilisant CoffeeScript. Idée 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()
Vous pouvez le construire à Javascript sur la page d'accueil de CoffeeScript
http://jashkenas.github.com/coffee-script/
Utilisez le bouton "Try CoffeeScript".
Il est jquery-redimensionne qui, une fois inclus juste fait votre travail de ligne donnée: http://benalman.com/projects/jquery-resize-plugin/
similaires à la réponse de Epeli J'ai essayé de commencer sur une solution propre pour déclencher un événement Resize() sur mousedown: http://jsfiddle.net/cburgmer/jv5Yj/3/ Cependant, cela ne fonctionne qu'avec Firefox car Chrome ne semble pas déclencher la souris sur le gestionnaire de redimensionnement. Cependant, il déclenche le mouseup.
Ceci est une vieille question, mais quelqu'un d'autre a eu le même IRC, alors j'ai décidé de le résoudre ici: http://jsfiddle.net/vol7ron/Z7HDn/
droit de toute personne que Chrome ne prend pas en cas de modification de taille et que Chrome ne fonctionne pas capturer le mousedown, de sorte que vous devez définir l'état d'initialisation, puis gérer les changements par 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. fixation comportement redimensionnement Chrome
- 2. Ajout de textareas Google Chrome et ajout de sauts de ligne
- 3. jQuery expansion automatique textareas agissant étrange
- 4. jQuery & menu déroulant masquer divs (ou textareas)
- 5. Les événements jQuery fonctionnent dans Firefox, pas dans Chrome
- 6. textareas sélection
- 7. calendrier des événements Jquery
- 8. jQuery Sélecteur et événements
- 9. événements jQuery et Prototype
- 10. JQuery Liste des événements
- 11. jQuery redimensionnement
- 12. XHTML et le code à l'intérieur textareas
- 13. Événements FullCalendar: Confondu comment activer le redimensionnement
- 14. Redimensionnement et redimensionnement de l'image
- 15. jquery redimensionnement de l'image et la performance
- 16. jquery animate et image redimensionnement scintillement
- 17. JQuery UI Rotation des onglets et des événements
- 18. Problème d'événement de redimensionnement de fenêtre pour Chrome
- 19. Réenregistrer des événements avec jQuery
- 20. selectionStart-End avec textareas
- 21. jQuery tablesorter + redimensionnement des largeurs de colonnes
- 22. Redimensionnement d'image jQuery mal tourné!
- 23. jQuery Fermetures, boucles et événements
- 24. extensions Google Chrome, ne répond pas à des événements Bookmark
- 25. des événements déclencheurs utilisant Jquery
- 26. Problème facebox-jquery en chrome et safari
- 27. jquery AutoResize casse la validation du formulaire pour textareas
- 28. Redimensionnement de l'image Jquery
- 29. comment puis-je appliquer jquery élastique sur plusieurs textareas
- 30. Google Chrome événements tactiles ne tirent pas
vous pouvez vérifier la largeur avant et après un clic. – Sampson