简单实现的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 相关文章推荐
基于jquery的大众点评,分类导航实现代码
Aug 23 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
Apr 13 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
JS实现简单打字测试
Jun 24 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脚本的10个技巧(2)
2006/10/09 PHP
我的论坛源代码(五)
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
测试您的 PHP 水平的题目
2007/05/30 PHP
Smarty安装配置方法
2008/04/10 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
angular 服务随记小结
2019/05/06 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python实现微信打飞机游戏
2020/03/24 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
《灰雀》教学反思
2016/02/19 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
python字典的元素访问实例详解
2021/07/21 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis