简单实现的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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
前台js调用后台方法示例
Dec 02 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
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
数字转英文
2006/12/06 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
vue实现图书管理系统
2020/12/29 Vue.js
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python模拟事件触发机制详解
2018/01/19 Python
用django设置session过期时间的方法解析
2019/08/05 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
俄罗斯女装店:12storeez
2019/10/25 全球购物
求职信需要的五点内容
2014/02/01 职场文书
安全技术说明书
2014/05/09 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
肖申克救赎观后感
2015/06/02 职场文书
聘任合同书
2015/09/21 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Web应用开发TypeScript使用详解
2022/05/25 Javascript