简单实现的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 动态创建VML的方法
Oct 14 Javascript
javascript 二维数组的实现与应用
Mar 16 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
json属性名为什么要双引号(个人猜测)
Jul 31 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
Vue中图片Src使用变量的方法
Oct 30 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 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
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Python实现Const详解
2015/01/27 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python使用插值法画出平滑曲线
2018/12/15 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
xxx同志考察材料
2014/02/07 职场文书
消防安全汇报材料
2014/02/08 职场文书
管理工程专业求职信
2014/08/10 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书