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去实现这玩意儿啊。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下