简单实现的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的开源工具PACKER2.0.2
Nov 04 Javascript
js 鼠标点击事件及其它捕获
Jun 04 Javascript
js查错流程归纳
May 04 Javascript
javascript对select标签的控制(option选项/select)
Jan 31 Javascript
jquery常用操作小结
Jul 21 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 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中$_SERVER的详细参数与说明
2008/07/29 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python 实现登录网页的操作方法
2018/05/11 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
中学教师岗位职责
2013/11/26 职场文书
童装店创业计划书
2014/01/09 职场文书
应届毕业生自荐书
2014/06/18 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
小学推普周活动总结
2015/05/07 职场文书
入党心得体会
2019/06/20 职场文书