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一章節。
相關文章
- textarea 高度自適應
- textarea文域高度自適應
- jQuery textarea框高度自適應jQuery
- textarea實現高度自適應的理解
- textarea文字框高度自適應程式碼例項
- Iframe嵌入跨域頁面高度自適應實現詳解跨域
- html iframe高度自適應HTML
- 小程式Swiper高度自適應
- iframe 跨域高度自適應跨域
- Widget小元件如何自適應高度元件
- iframe自適應高度的外掛
- 自動載入的iframe高度自適應
- 巢狀UITextView的UITableViewCell高度自適應巢狀UITextView
- 微信小程式Swiper高度自適應微信小程式
- easyui-layout佈局高度自適應UI
- 微信輪播圖自適應高度
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- 真正解決iframe高度自適應問題
- React Native踩坑指南:WebView高度自適應React NativeWebView
- UITableViewCell含有WebView的自適應高度新解決方案UIWebView
- 微信小程式swiper高度自適應,swiper的子元素高度不固定微信小程式
- 三種方法解決浮動元素父容器高度自適應問題
- 好程式設計師web前端分享高度自適應程式設計師Web前端
- CSS 圖片固定長寬比實現高度自適應CSS
- 怎麼讓body高度自適應螢幕?為什麼?
- 前端頁面高度和寬度自適應怎麼做?前端
- 67,表格中單元格td自適應高度,最大高度後滾動條顯示
- 移動端:對高度自適應的輸入框說不~
- css--常見左右盒子寬度高度自適應佈局CSS
- Android XML靈活佈局之 EditText實現自適應高度同時限制最小和最大高度AndroidXML
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- Flutter實現馬蜂窩小紅書自適應高度輪播圖Flutter
- iframe 裡的高度適應的問題
- 微信小程式之swiper輪播圖中的圖片自適應高度微信小程式
- 短視訊系統原始碼,上傳圖片自適應拉伸符合高度原始碼
- 直播平臺開發,scroll-view如何自適應頁面剩餘高度View
- iOS初級開發學習筆記:一個頁面中自動計算cell的高度來自適應tableView的高度iOS筆記View
- 短視訊商城系統,scroll-view如何自適應頁面剩餘高度View