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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
javascript实例分享---具有立体效果的图片特效
Jun 08 Javascript
javascript中parseInt()函数的定义和用法分析
Dec 20 Javascript
JavaScript中的比较操作符&gt;、=、
Dec 31 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
js实现ajax的用户简单登入功能
Jun 18 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
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
javascript 精粹笔记
2010/05/09 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
数据库连接池的工作原理
2012/09/26 面试题
三个Unix的命令面试题
2015/04/12 面试题
出生医学证明样本
2014/01/17 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
高考励志标语
2014/06/05 职场文书
活动总结新闻稿
2014/08/30 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
先进党支部申报材料
2014/12/24 职场文书
详解Python牛顿插值法
2021/05/11 Python
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫