简单实现的JQuery文本框水印插件


Posted in Javascript onJune 14, 2016

采用JQuery实现文本框的水印效果非常容易,效果如下:

 简单实现的JQuery文本框水印插件

代码片段,定义要应用水印效果的文本框的样式: .watermark { color: #cccccc; }

将JavaScript代码封装成JQuery的插件: 

(function ($) {
 $.fn.watermark = function (options) {
  var settings = $.extend({
   watermarkText: "Input something here",
   className: "watermark"
  }, options);

  return this.each(function () {

 if ($(this).val().length == 0 || $(this).val() == settings.watermarkText) {
   
//init, set watermark text and class
   
$(this).val(settings.watermarkText).addClass(settings.className);


 }

   //if blur and no value inside, set watermark text and class again.
   $(this).blur(function () {
    if ($(this).val().length == 0) {
     $(this).val(settings.watermarkText).addClass(settings.className);
    }
   });

   //if focus and text is watermrk, set it to empty and remove the watermark class
   $(this).focus(function () {
    if ($(this).val() == settings.watermarkText) {
     $(this).val('').removeClass(settings.className);
    }
   });
  });  
 }
})(jQuery);

接下来直接在页面上使用: 

<div class="search_box">
 <input id="tb_search" type="text" />
</div>

<script type="text/javascript">
 $(document).ready(function () {
  $("#tb_search").watermark({
   watermarkText: "站内检索",
   className: "watermark",
  });
 });
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 判断客户端浏览器类型代码
Mar 01 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
javascript innerHTML使用分析
Dec 03 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
layui框架与SSM前后台交互的方法
Sep 12 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 #Javascript
浅析jQuery 3.0中的Data
Jun 14 #Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 #Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 #Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 #Javascript
jQuery实现手机自定义弹出输入框
Jun 13 #Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 #Javascript
You might like
Zerg基本策略
2020/03/14 星际争霸
PHP面向对象编程快速入门
2006/10/09 PHP
php中设置多级目录session的问题
2011/08/08 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
免费空间广告万能消除代码
2006/09/04 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
python制作一个桌面便签软件
2015/08/09 Python
Python中datetime模块参考手册
2017/01/13 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
高中毕业生生活的自我评价
2013/12/08 职场文书
社团文化节邀请函
2014/01/10 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
酒店节能减排方案
2014/05/26 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
专家推荐信怎么写
2015/03/25 职场文书
毕业证明模板
2015/06/19 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python