4

w3によると、学校<textarea>はサポートしonresizeていますが、機能していません。

http://www.w3schools.com/jsref/event_onresize.asp

ブラウザが試しました:

Chrome 25.0.1364.172

Safari 6.0.3(7536.28.10)

Firefox 19.0

フィドル:http ://jsfiddle.net/btevfik/5abR3/

アップデート

w3schoolsを100%信用しないというレッスンを学んだので、これを見つけました

https://developer.mozilla.org/en-US/docs/DOM/element.onresize

4

5 に答える 5

3

ほとんどのブラウザーは、body 要素でのみ onresize をトリガーします。

これまでに見つけた最善の解決策は、美しいハックでオーバーフローおよびアンダーフロー イベント リスナーを使用することです。

http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/

それは純粋な JavaScript です。

于 2013-09-02T15:19:16.613 に答える
2

テキストエリアはほとんど (すべて) でサイズ変更されません。この場合、ブラウザのonresizeイベントはwindow オブジェクトに対して機能しません。jQuery UI プラグインを使用する場合:

$("idoftextarea").resizable({
    resize: function() {
        $("id").append("yourcode");
    }
});

参考: http: //jqueryui.com/resizable/

于 2013-03-19T10:07:01.077 に答える
2

少し回避策:

$('textarea').bind('mouseup', function() {
    console.log('resized');
});
于 2016-02-27T02:21:01.253 に答える
1

ラヴラの答えを更新するだけです(私の評判はコメントするには低すぎます):

JQuery は、サイズ変更可能な要素に一連の div を追加します。私の場合、これによりレイアウト全体が破壊されました。次を使用して、追加のマージン/パディングを取り除くことができます。

.ui-wrapper {
	padding:0px !important;
	margin:0px !important;
	
}
これは確かにあまりきれいではなく、私の原因の問題ですが、私の場合はうまくいきました。問題が発生した場合は、この投稿を更新します。

于 2015-09-11T14:47:38.263 に答える