jQuery实现HTML5 placeholder效果实例
你一定知道HTML5新增的placeholder属性吧?不知道的也没关系。输入框有默认文本是,常需要这样一个效果,点击让默认文本消失,失去焦点后让默认文本显示。
今天分享一段jQuery代码,模拟placeholder效果。
Javascript代码:
functionplaceHolder(event){
varself=$(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{
returnfalse;
}
}
$(".pInputText").on("clickblur",placeHolder);
Html代码:
<inputtype="text"value="在此处搜索"class="pInputText"/>
可能有人会问了,既然html5都提供这样的功能,还有js写干嘛?
这不是废话吗,当然是以为兼容问题,IE要是对HTML5兼容好点的话,谁愿意用js去实现这玩意儿啊。
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短