简单实现的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 18 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
js变量提升深入理解
2016/09/16 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python缩进和冒号详解
2016/06/01 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
初中政治教学反思
2016/02/23 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python