简单实现的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实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
Jquery iframe内部出滚动条
Feb 11 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
JavaScript实现简单计算器功能
Dec 19 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
Jan 02 Javascript
基于vue.js实现购物车
Jan 15 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP判断指定时间段的2个方法
2014/03/14 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
Python装饰器原理与用法分析
2018/04/30 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Python 元组操作总结
2019/09/18 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
在校生自我鉴定
2014/01/23 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
浅析Python实现DFA算法
2021/06/26 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS