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去实现这玩意儿啊。
热门推荐
10 分别发的祝福语简短
11 大外甥高考祝福语简短
12 小学毕业校长简短祝福语
13 搞工程发财祝福语简短
14 冬季祝福语男生文案简短
15 同事生子问候祝福语简短
16 退休文案寄语简短祝福语
17 送给自己的祝福语简短
18 简短祝福语毛笔字