Chrome làm cho văn bản có thể thay đổi kích thước theo mặc định. Làm thế nào tôi có thể đính kèm các sự kiện vào các sự kiện thay đổi kích cỡ cho textareas? Làm ngây thơ $('textarea').resize(function(){...})
không làm gì cả.jQuery: Chrome textareas và thay đổi kích thước sự kiện
Trả lời
Có vẻ như bạn không thể đính kèm cụ thể các sự kiện để thay đổi kích thước vùng văn bản. Sự kiện thay đổi kích cỡ sẽ kích hoạt khi cửa sổ được thay đổi kích thước.
tôi không thể kiểm tra này ngay bây giờ, nhưng theo this forum entry nó có thể được vô hiệu hóa sử dụng:
style="resize: none;"
không giống như được nêu trong entry đó, max-width
và max-height
sẽ không cắt nó - nhờ @ Jonathan Sampson Cho thông tin.
+1 'thay đổi kích thước: none' tắt nó. 'max-width' và' max-height' không: http://jsbin.com/inane – Sampson
Chúc mừng Jonathan. Tôi đã cập nhật câu trả lời của mình cho phù hợp. –
Đây là một plugin jQuery được viết bằng CoffeeScript. Ý tưởng từ 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()
Bạn có thể xây dựng nó để javascript trên trang chủ của CoffeeScript
http://jashkenas.github.com/coffee-script/
Sử dụng "Thử CoffeeScript" nút.
Có jquery-thay đổi kích thước mà một lần bao gồm chỉ làm cho công việc của bạn cho dòng: http://benalman.com/projects/jquery-resize-plugin/
Tương tự như câu trả lời Epeli của tôi đã cố gắng để bắt đầu về một giải pháp sạch để kích hoạt một sự kiện thay đổi kích thước() trên mousedown: http://jsfiddle.net/cburgmer/jv5Yj/3/ Tuy nhiên, nó chỉ hoạt động với Firefox vì Chrome dường như không kích hoạt mousedown trên trình xử lý thay đổi kích thước. Tuy nhiên nó kích hoạt mouseup.
Đây là một câu hỏi cũ, nhưng người khác có cùng một trong IRC, vì vậy tôi đã quyết định để giải quyết nó ở đây: http://jsfiddle.net/vol7ron/Z7HDn/
đúng của mọi người rằng Chrome không nắm bắt được sự kiện thay đổi kích thước và Chrome thì không nắm bắt được mousedown, vì vậy bạn cần phải thiết lập trạng thái init và sau đó xử lý thay đổi thông qua 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. sự kiện orientationchange bắn cuộn và thay đổi kích thước sự kiện
- 2. Có sự kiện thay đổi kích thước UIView không?
- 3. WPF: GridViewColumn thay đổi kích thước sự kiện
- 4. AngularJS/jQuery: thay đổi văn bản trong span không kích hoạt thay đổi kích thước sự kiện
- 5. Thay đổi kích thước một phần tử kích hoạt sự kiện thay đổi kích thước của cửa sổ
- 6. Sự kiện thay đổi kích hoạt jquery trên hộp kiểm
- 7. Tắt sự kiện thay đổi kích thước trên sự kiện lịch tùy chỉnh, có thể không?
- 8. jQuery - Sự kiện thay đổi sự kiện cháy
- 9. Kích thước văn bản thay đổi theo lập trình đang ngăn sự kiện thay đổi
- 10. jQuery có thể thay đổi kích thước() và nhiều cũngResizes?
- 11. JQUERY UI Accordion Thay đổi kích thước trên cửa sổ Thay đổi kích thước?
- 12. JQuery 'Thay đổi' xử lý sự kiện cho asp.net RadioButtonList không kích hoạt sự kiện
- 13. Chrome: tạo văn bản không thay đổi kích thước
- 14. Tại sao sự kiện 'window.resize' kích hoạt khi thay đổi các tab trong Chrome (6.0.472.55)?
- 15. Sự thay đổi tên lớp Sự kiện trong jQuery
- 16. Chiều cao jQuery() không thay đổi kích thước
- 17. Google Chrome textareas gói và thêm ngắt dòng
- 18. mô phỏng sự kiện thay đổi jquery
- 19. jquery sự kiện thay đổi gọi lại
- 20. jQuery thay đổi kích thước() sử dụng trình duyệt nút
- 21. WebDriver: Thay đổi sự kiện không kích hoạt
- 22. Tự động thay đổi kích thước phần tử với kích thước cửa sổ jquery
- 23. Thay đổi kích thước svg khi cửa sổ được thay đổi kích thước trong d3.js
- 24. Cửa sổ kích hoạt thay đổi kích thước cửa sổ bật lửa jQuery UI
- 25. Thay đổi kích thước hình ảnh IFrame
- 26. Kích hoạt sự kiện bàn phím trên Chrome
- 27. Swing GroupLayout: Thay đổi kích thước và giới hạn kích thước thành phần
- 28. Thay đổi kích thước GLKView
- 29. Thay đổi kích thước bước của NumberPicker
- 30. Thay đổi kích thước iFrame với jQuery UI
bạn có thể kiểm tra độ rộng trước và sau một lần nhấp. – Sampson