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 相关文章推荐
JavaScript入门教程 Cookies
Jan 31 Javascript
jquery ajax abort()的使用方法
Oct 28 Javascript
JavaScript高级程序设计 客户端存储学习笔记
Sep 10 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
js出生日期 年月日级联菜单示例代码
Jan 10 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
详解Angular-Cli中引用第三方库
May 21 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 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(视频)Http下载
2006/12/12 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
javascript数组去掉重复
2011/05/12 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python3 下载网络图片代码实例
2019/08/27 Python
python程序 创建多线程过程详解
2019/09/23 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
写自荐信的注意事项
2014/03/09 职场文书
副董事长岗位职责
2014/04/02 职场文书
老龄工作先进事迹
2014/08/15 职场文书
六五普法心得体会2016
2016/01/21 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书