首页 > 网页特效 > 表单按钮 > 基于jQuery的“autoresize”插件自动改变textarea大小

基于jQuery的“autoresize”插件自动改变textarea大小

时间:2009-12-16    来源:互联网

文本框textarea是在网站中经常用到到多行文本输入标签,例如本文下面的留言输入框。一般情况下,我们会通过指定textarea的rows和cols属性来控制大小。当在textarea输入较多文本超过预设行数时,就会出现侧边滚动条。这样难免会将部分文本遮挡,当想回顾已输入内容时,还要去拖动滚动条,来来回回,煞是不爽。如果可以让textarea根据用户输入的文本内容自动扩展,就可以解决这个问题了,有助于改善用户体验。“autoresize”这款jquery插件就是用来解决这个问题的。

使用方法:
1.html代码定义文本框

XML/HTML Code复制内容到剪贴板
  1. <textarea id="test-comment" style="width: 400px; padding: 5px; height: 50px; display: block;">  
  2.         在这里输入内容,当内容超出文本框高度时,文本框会自动扩展   
  3. </textarea>  


2.javascript代码

折叠JavaScript Code复制内容到剪贴板
  1. $(function(){   
  2.     $('textarea#test-comment').autoResize({   
  3.            // 文本框改变大小时触发事件,这里改变了文本框透明度   
  4.            onResize : function() {   
  5.                 $(this).css({opacity:0.8});   
  6.            },   
  7.           // 动画效果回调触发事件,这里改变了文本框透明度   
  8.           animateCallback : function() {   
  9.                $(this).css({opacity:1});   
  10.           },   
  11.          // 动画效果持续时间(ms),默认150   
  12.         animateDuration : 300,   
  13.         // 每次改变大小时,扩展(缩小)的高度(像素),默认20   
  14.         extraSpace : 30,   
  15.         //当文本框高度大于多少时,不再扩展,出现滚动条,默认1000   
  16.     limit: 200   
  17.     });   
  18. })  


插件的配置参数参考上面javascript代码中的注释。如果不需要动画效果,可设置animate属性为false(默认为true)。  


栏目搜索>>分类导航
Flash幻灯 jQuery幻灯 JS幻灯 Flash相册 jQuery相册 图片特效 导航菜单 广告代码 在线客服 表单按钮 其它特效

HTML CSS JavaScript Dreamweaver Fireworks 设计分享

建站教程 网站运营 实用工具 网页模板 网页素材

CSS酷站 网上购物 设计团队 设计博客
下载排行榜
31款简单实用的CSS+JS下拉菜单脚本
带标题和数字导航的JS焦点幻灯特效代码
半透明立体质感的宽屏flash+xml焦点幻灯代码
简洁效果多图切换flash幻灯焦点图代码
适合摄影网站超漂亮的宽屏flash+xml幻灯轮换代码
透明质感上下滑动带小图预览5屏JS焦点图幻...
唯美华丽带缩略小图的滑动式JQuery幻灯片特...
14款很漂亮的jQuery导航菜单插件
3D立体效果金字塔环形旋转的flash+xml相册代码
带标题显示的宽屏jQuery焦点幻灯片代码
教程排行榜
21个可用于网站和博客的免费视频播放器插件
10个WEB开发者应该收藏的实用工具网站推荐
20款国外知名的PHP开源免费CMS系统推荐
10款有利于加速WEB开发的必备CSS开发框架
国外十五款优秀的免费开源电子商务平台
新浪SAE新手教程:如何下载和安装DiscuzX2.0?
微博数据分析:新浪微博企业微博发布时间规...
12款跨浏览器的网页兼容性测试工具推荐
国外五款主流的免费网站流量统计工具
巧用QQ漂流瓶做网站营销推广