简单实现的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知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 Javascript
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
简单学习vue指令directive
Nov 03 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
JS实现的tab页切换效果完整示例
Dec 18 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 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
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
orm获取关联表里的属性值
2016/04/17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
环境科学专业个人求职的自我评价
2013/11/28 职场文书
四年级科学教学反思
2014/02/10 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
2014高考励志标语
2014/06/05 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
领导工作表现评语
2015/01/04 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
中国合伙人观后感
2015/06/02 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python