jQuery实现HTML5 placeholder效果实例


Posted in Javascript onDecember 09, 2014

你一定知道 HTML5新增的 placeholder 属性吧?不知道的也没关系。输入框有默认文本是,常需要这样一个效果,点击让默认文本消失,失去焦点后让默认文本显示。

今天分享一段jQuery代码,模拟 placeholder 效果。

Javascript代码:

function placeHolder(event){

  var self = $(this), selfDataValue = self.attr("data-value"), selfValue = self.val();

  if(selfDataValue){

   event.type == "click" ? (selfValue == selfDataValue && (self.val("").css("color","#333"))) : (event.type == "blur" && (selfValue == "" && (self.val(selfDataValue).css("color","#A9A9A9"))))

  }else{

   return false;

  }

}

$(".pInputText").on("click blur",placeHolder);

Html代码:

<input type="text" value="在此处搜索" class="pInputText" />

可能有人会问了,既然html5都提供这样的功能,还有js写干嘛?

这不是废话吗,当然是以为兼容问题,IE要是对HTML5兼容好点的话,谁愿意用js去实现这玩意儿啊。

Javascript 相关文章推荐
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
JS实现的生成随机数的4个函数分享
Feb 11 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 Javascript
jQuery on方法传递参数示例
Dec 09 #Javascript
jquery实现侧边弹出的垂直导航
Dec 09 #Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 #Javascript
使用jQuery实现星级评分代码分享
Dec 09 #Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 #Javascript
浅谈JavaScript函数节流
Dec 09 #Javascript
node.js中的console.log方法使用说明
Dec 09 #Javascript
You might like
写一个用户在线显示的程序
2006/10/09 PHP
用PHP查询域名状态whois的类
2006/11/25 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python中time库的实例使用方法
2019/10/31 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
护理自我鉴定范文
2013/10/06 职场文书
大学生军训自我评价分享
2013/11/09 职场文书
好人好事事迹材料
2014/02/12 职场文书
心理健康日活动总结
2014/05/08 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
小升初自荐信范文
2015/03/05 职场文书
普通员工辞职信范文
2015/05/12 职场文书
师范生见习自我总结
2015/06/23 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
Python作用域和名称空间的详细介绍
2022/04/13 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS