textarea高度自適應詳解
在預設情況下,textarea文字框是沒有高度自適應功能。
下面分享一段程式碼例項,它實現了textarea高度隨著內容的增加而自適應變化。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $('textarea').each(function () { this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;'); }).on('input', function () { this.style.height = 'auto'; this.style.height = (this.scrollHeight) + 'px'; }); }) </script> </head> <body> <textarea></textarea> </body> </html>
上面的程式碼實現了我們的要求,更多內容可以參閱相關閱讀。
一.程式碼註釋:
[JavaScript] 純文字檢視 複製程式碼$(document).ready(function () { // code }
當文件結構完全載入完畢再去執行函式中的程式碼。
[JavaScript] 純文字檢視 複製程式碼$('textarea').each(function () { // code })
遍歷集合中的每一個textarea元素,當然這裡只有一個textarea元素。
[JavaScript] 純文字檢視 複製程式碼this.setAttribute('style','height:' + (this.scrollHeight) + 'px;overflow-y:hidden;');
預設設定textarea元素高度為scrollHeight屬性值,並且設定overflow-y:hidden防止出現滾動條。
[JavaScript] 純文字檢視 複製程式碼on('input', function () { this.style.height = 'auto'; this.style.height = (this.scrollHeight) + 'px'; })
為textarea註冊input事件處理函式,也就是當文字框內容發生變化立馬觸發事件。
然後根據文字框的實際內容高度來設定它的height高度值。
二.相關閱讀:
(1).each()可以參閱jQuery each()一章節。
(2).setAttribute()可以參閱setAttribute()一章節。
(3).scrollHeight可以參閱scrollHeight一章節。
相關文章
- jQuery textarea框高度自適應jQuery
- textarea實現高度自適應的理解
- textarea文字框高度自適應程式碼例項
- iframe高度自適應解決方案
- Iframe嵌入跨域頁面高度自適應實現詳解跨域
- html iframe高度自適應HTML
- TabelViewCell高度自適應View
- 根據螢幕高度自適應元素高度
- 小程式Swiper高度自適應
- iframe 跨域高度自適應跨域
- UITableViewCell自適應圖片高度UIView
- iframe自適應高度的外掛
- 微信小程式Swiper高度自適應微信小程式
- iOS cell中webview自適應高度iOSWebView
- jquery 實現iframe 自適應高度jQuery
- 自動載入的iframe高度自適應
- Widget小元件如何自適應高度元件
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- easyui-layout佈局高度自適應UI
- iOS 自定義tableView Cell、高度自適應iOSView
- iframe高度自適應程式碼例項
- <iframe>高度自適應程式碼例項
- React根據寬度自適應高度React
- 詳細實現微信輸入框效果(textView自適應文字高度)TextView
- 最新Iframe全瀏覽器相容自適應高度解決方案瀏覽器
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- 真正解決iframe高度自適應問題
- 文字框高度自適應例項程式碼
- jquery實現的iframe高度自適應效果jQuery
- css實現左欄固定右欄自適應,高度自適應的佈局CSS
- li浮動時ul高度為0,解決ul自適應高度的幾種方法
- 微信小程式swiper高度自適應,swiper的子元素高度不固定微信小程式
- React Native踩坑指南:WebView高度自適應React NativeWebView
- UITableViewCell含有WebView的自適應高度新解決方案UIWebView
- javascript實現的iframe高度自適應程式碼JavaScript
- UITableView 自己封裝可以自適應高度的cellUIView封裝
- iOS 【終極方案】精準獲取webView內容高度,自適應高度iOSWebView
- iOS【終極方案】精準獲取webView內容高度,自適應高度iOSWebView