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中的运用上部
Nov 20 Javascript
20个最新的jQuery插件
Jan 13 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
js实现随机数字字母验证码
Jun 19 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
提升PHP速度全攻略
2006/10/09 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JQuery工具函数汇总
2015/06/15 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
Python松散正则表达式用法分析
2016/04/29 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python Django view 两种return的实现方式
2020/03/16 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
师范生实习的个人自我鉴定
2013/10/20 职场文书
车间副主任岗位职责
2013/12/24 职场文书
教师党员承诺书
2014/03/25 职场文书
防沙治沙典型材料
2014/05/07 职场文书
临床专业自荐信
2014/06/22 职场文书
经典演讲稿开场白
2014/08/25 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
工作报告范文
2019/06/20 职场文书