Weibo をプレイしているときに気付くかもしれない点の 1 つは、転送およびコメント時に Sina Weibo または Tencent Weibo によって提供されるデフォルトのテキスト ボックスの高さがあまり高くないことです。これはレイアウトのせいである可能性があります。これは、ユーザーが通常、短い文のみを再投稿したりコメントしたりするという事実に関連しています。ただし、複数行のテキストを入力すると、テキスト ボックスの高さが自動的に高くなり、ユーザーがすべてのテキストを確認できるようにエクスペリエンスが大幅に向上します。テキストボックスのスクロールバーをドラッグする必要はありません。
autoTextarea.js
(function($){ $.fn.autoTextarea = function(options) { var defaults={ maxHeight:null, minHeight:$(this).height() }; var opts = $.extend({},defaults,options); return $(this).each(function() { $(this).bind("paste cut keydown keyup focus blur",function(){ var height,style=this.style; this.style.height = opts.minHeight + 'px'; if (this.scrollHeight > opts.minHeight) { if (opts.maxHeight && this.scrollHeight > opts.maxHeight) { height = opts.maxHeight; style.overflowY = 'scroll'; } else { height = this.scrollHeight; style.overflowY = 'hidden'; } style.height = height + 'px'; } }); }); }; })(jQuery);
デモ.js
$(".doctable textarea").autoTextarea({ maxHeight:400, minHeight:100 });
以上がこの記事の全内容です。皆さんの jQuery の学習に役立つことを願っています。