jquery實(shí)現(xiàn)文本框textarea自適應(yīng)高度
更新時(shí)間:2016年03月09日 10:07:01 作者:彼岸花在開
這篇文章主要介紹了jquery實(shí)現(xiàn)文本框textarea自適應(yīng)高度的相關(guān)資料,需要的朋友可以參考下
瀏覽器中默認(rèn)的文本框是不能根據(jù)內(nèi)容的增多變高,只能固定高度有滾動(dòng)條,體驗(yàn)不是很好,找了很多方法兼容都不行,總算找到個(gè)兼容良好的方法:
<body> <textarea id="textarea3" style="overflow-y:hidden; height:20px;resize: none"> </textarea> <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> <script type="text/javascript"> $(function() { //最小高度和最大高度默認(rèn) $("#textarea1").textareaAutoHeight(); //最大高度為100px $("#textarea2").textareaAutoHeight({maxHeight: 100}); //最小高度為50px,最大高度為200px $("#textarea3").textareaAutoHeight({minHeight: 50, maxHeight: 200}); }) $.fn.extend({ textareaAutoHeight: function(options) { this._options = { minHeight: 0, maxHeight: 1000 } this.init = function() { for (var p in options) { this._options[p] = options[p]; } if (this._options.minHeight == 0) { this._options.minHeight = parseFloat($(this).height()); } for (var p in this._options) { if ($(this).attr(p) == null) { $(this).attr(p, this._options[p]); } } $(this).keyup(this.resetHeight).change(this.resetHeight) .focus(this.resetHeight); } this.resetHeight = function() { var _minHeight = parseFloat($(this).attr("minHeight")); var _maxHeight = parseFloat($(this).attr("maxHeight")); if (!$.browser.msie) { $(this).height(0); } var h = parseFloat(this.scrollHeight); h = h < _minHeight ? _minHeight :h > _maxHeight ? _maxHeight : h; $(this).height(h).scrollTop(h); if (h >= _maxHeight) { $(this).css("overflow-y", "scroll"); } else { $(this).css("overflow-y", "hidden"); } } this.init(); } }); </script> </body>
以上就是本文的全部內(nèi)容,希望對(duì)大家學(xué)習(xí)jquery程序設(shè)計(jì)有所幫助。
相關(guān)文章
JavaScript控制圖片加載完成后調(diào)用回調(diào)函數(shù)的方法
這篇文章主要介紹了JavaScript控制圖片加載完成后調(diào)用回調(diào)函數(shù)的方法,實(shí)例分析了javascript回調(diào)函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03JavaScript中防抖和節(jié)流的區(qū)別及適用場景
這篇文章主要介紹了JavaScript中防抖和節(jié)流的區(qū)別及適用場景,文章通過圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05Auto.JS實(shí)現(xiàn)抖音刷寶等刷視頻app,自動(dòng)點(diǎn)贊,自動(dòng)滑屏,自動(dòng)切換視頻功能
auto.js是一個(gè)支持無障礙服務(wù)的Android平臺(tái)上的JavaScript IDE,可以編寫各種自動(dòng)化腳本,這篇文章主要介紹了Auto.JS實(shí)現(xiàn)抖音刷寶等刷視頻app,自動(dòng)點(diǎn)贊,自動(dòng)滑屏,自動(dòng)切換視頻功能,需要的朋友可以參考下2020-05-05