ホームページ > ウェブフロントエンド > jsチュートリアル > jqueryはtextareaを高度に実装しますadaptive_jquery

jqueryはtextareaを高度に実装しますadaptive_jquery

WBOY
リリース: 2016-05-16 16:10:17
オリジナル
1219 人が閲覧しました

以前、JavaScript を使用してテキストエリアの高さをコンテンツに応じて適応的に拡大および縮小できるように制御したことを共有しましたが、今日は実装方法を変更してそれを要約するために時間を費やしました

コードをコピーします コードは次のとおりです:

jQuery.fn.extend({
autoHeight: function(){
return this.each(function(){
var $this = jQuery(this);
If( !$this.attr('_initAdjustHeight') ){
$this.attr('_initAdjustHeight', $this.outerHeight());
}
_adjustH(this).on('input', function(){
_adjustH(this);
});
});
/**
*高度をリセット
* @param {Object} elem
                                 */
function _adjustH(elem){
var $obj = jQuery(elem);
return $obj.css({height: $obj.attr('_initAdjustHeight'), 'overflow-y': 'hidden'})
.height(elem.scrollHeight);
}
}
});
//
を使用します $(function(){
$('textarea').autoHeight();
});

この記事で説明した内容は以上です。jQuery を学習する皆さんのお役に立てれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート