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 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法