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 相关文章推荐
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 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判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
javascript实现拖放效果
2015/12/16 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
React实现轮播效果
2020/08/25 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
python监控文件或目录变化
2016/06/07 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
接待员岗位职责
2015/02/13 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL