简单实现的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 相关文章推荐
JS中showModalDialog 的使用解析
Apr 17 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
Javascript中的高阶函数介绍
Mar 15 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 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 单引号与双引号的区别
2009/11/24 PHP
php中使用url传递数组的方法
2015/02/11 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
javascript基本算法汇总
2016/03/09 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
在Python中处理XML的教程
2015/04/29 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Python构建图像分类识别器的方法
2019/01/12 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
详解Python中的Lock和Rlock
2021/01/26 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
人力资源经理自我评价
2014/01/04 职场文书
培训讲师邀请函
2014/01/10 职场文书
关于感谢信的范文
2015/01/23 职场文书