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-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
微信小程序  audio音频播放详解及实例
Nov 02 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 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数组一对一替换实现代码
2012/08/31 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
用js实现in_array的方法
2013/11/05 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
浅谈python迭代器
2017/11/08 Python
对Python 数组的切片操作详解
2018/07/02 Python
python判断完全平方数的方法
2018/11/13 Python
python多线程http压力测试脚本
2019/06/25 Python
Python datetime包函数简单介绍
2019/08/28 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
财务助理岗位职责
2013/11/10 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
殡葬服务心得体会
2014/09/11 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB