文本框文本域提示自动显示隐藏jQuery小插件

<style>
.textarea{border:1px solid #bbb; width:550px; height:80px;}
.border{border:1px solid #34538b;}
</style>

<h4>最简单的切换</h4>
<p><input class="remindAuto" type="text" size="45" value="请出入姓名" /></p>
<h4>外带class的切换</h4>
<p><textarea class="textarea borderChange">变换边框颜色</textarea></p> 
<h4>改变显示的颜色</h4>
<p><input id="textColorChg" type="text" size="45" value="请输入日期..." /></p>

 

 1 (function($){
 2 $.fn.textRemindAuto = function(options){
 3   var options = options || {};
 4   var defaults = {
 5     blurColor : '#999',
 6     focusColor : '#333',
 7     auto : true,
 8     chgClass :''
 9   };
10   var settings = $.extend(defaults,options);
11   if( settings.auto ){
12     var v = $.trim($(this).val());
13     if( v ){
14     $(this).each(function(i){
15     $(this).focus(function(){
16     if( $.trim($(this).val()) === v ){
17     $(this).val('');
18   };
19   $(this).css('color',settings.focusColor);
20   if( settings.chgClass ){
21     $(this).toggleClass('border');
22   }
23   }).blur(function(){
24     if( $.trim($(this).val()) === '' ){
25     $(this).val(v);
26   };
27   $(this).css('color',settings.blurColor);
28     if( settings.chgClass ){
29       $(this).toggleClass('border');
30     };
31   });
32  });
33 };
34 }
35 }
36 })(jQuery)
37 
38 //调用方式
39 $('.remindAuto').textRemindAuto();
40 $('.borderChange').textRemindAuto({chgClass:'border'})
41 $('#textColorChg').textRemindAuto({focusColor:'red'})

猛点Demo:http://220.194.52.12:8088/text-remind-auto-hide-show.html

posted @ 2012-08-06 14:49  allexwang  阅读(436)  评论(0编辑  收藏  举报