點選擴充套件或縮小文字框效果程式碼
文字框自然為填寫內容而存在,如果能夠人為的調整文字框的尺寸以適應內容的多少可以有效的提高網頁的人性化程度,為網站增色不少,下面就簡單介紹一下如何實現此效果,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>點選擴充套件或縮小文字框效果程式碼-螞蟻部落</title> <script type="text/javascript" src="http://www.softwhy.com/mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ var $comment = $('#comment'); $('.bigger').click(function(){ if(!$comment.is(":animated")){ if( $comment.height() < 500 ){ $comment.animate({ height : "+=50" },400); } } }) $('.smaller').click(function(){ if(!$comment.is(":animated")){ if( $comment.height() > 50 ){ $comment.animate({ height : "-=50" },400); } } }); }); </script> </style> </head> <body> <textarea rows="10" cols="40" id="comment">請輸入內容..</textarea> <button class="bigger">點選放大</button><button class="smaller">點選縮小</button> </body> </html>
點選相應按鈕能夠實現文字框的擴充套件和縮小效果,下面簡單介紹一下實現過程:
一.實現原理:
當點選按鈕的時候通過animate()函式以動畫的形式調整調整文字框的尺寸。尺寸不是隨意調整的,而是設定了一個上線和下線,當超過上限,尺寸就不會再增加,當小於下限,尺寸也不會再減少。
二.程式碼註釋:
1.$(function(){},當文件結構載入完成之後再去執行函式中的程式碼。
2.var $comment = $('#comment'),獲取文字框物件。
3.$('.bigger').click(function(){},為class屬性值為bigger的按鈕繫結click事件處理函式。
4.if(!$comment.is(":animated")){}判斷文字框是否處於動畫狀態。關於is()可以參閱jQuery is()方法。
5.if( $comment.height() < 500 ){},判斷文字框高度是否小於500px,如果小於則會擴大尺寸。
6.$comment.animate({ height : "+=50" },400),重新設定高度,在原有的基礎上加50。animate參閱jQuery animate()方法。
相關文章
- 點選文字框刪除提示文字效果程式碼
- js點選文字框選中文字效果程式碼例項JS
- 點選文字框實現文字框內容選中效果
- input文字框獲取焦點伸縮效果
- 文字框點選清除預設文字例項程式碼
- IOS setOnclick - 點選事件完美擴充套件iOS事件套件
- 點選按鈕複製文字框文字程式碼例項
- 如何實現點選文字框刪除提示文字效果
- 輕量級web富文字框——wangEditor使用手冊(2)——擴充套件一個“縮排”功能Web套件
- 輕量級web富文字框——wangEditor使用手冊(2)——擴充套件一個“縮排”功能 demoWeb套件
- jQuery點選文字框清除內容程式碼例項jQuery
- CheckBoxList擴充套件方法程式碼套件
- Linux下使用LVM管理(擴充套件/縮小/刪除)LinuxLVM套件
- 密碼框提示文字效果程式碼例項密碼
- 當前文字框高亮效果程式碼例項
- input文字框圓角效果程式碼例項
- PHP的LZF壓縮擴充套件工具PHP套件
- 壓縮/擴充套件qcow2磁碟套件
- UNDO SEGMENT的擴充套件和收縮套件
- js選中指定位置文字框文字程式碼JS
- 點選文字框彈出可檢索下拉選單程式碼例項
- 點選方向鍵實現文字框焦點切換程式碼例項
- 點選獲取焦點可以伸縮的搜尋框程式碼例項
- MySQL - 擴充套件性 2 擴充套件策略:氪金氪腦任君選MySql套件
- 伸縮擴充套件Node.JS應用套件Node.js
- 使用Slice擴充套件伸縮OpenJPA 應用套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- css的擴充套件選擇器CSS套件
- 把Flutter擴充套件到微信小程式端的探索Flutter套件微信小程式
- SpringBoot擴充套件點EnvironmentPostProcessorSpring Boot套件
- 選中文字框文字觸發事件程式碼例項事件
- textarea文字框輸入文字數目倒計效果程式碼例項
- PHP的bz2壓縮擴充套件工具PHP套件
- 寫擴充套件性好的程式碼:函式套件函式
- 微軟推出必應程式碼搜尋擴充套件微軟套件
- chrome擴充套件程式開發Chrome套件
- 編寫可擴充套件程式套件
- Wise Menu for MacFinder擴充套件程式Mac套件