jQuery实现HTML5 placeholder效果实例教程
你一定知道 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去实现这玩意儿啊。
上一篇: 喝中药的注意事项,你都了解多少
下一篇: 血书原来是这样子写的
推荐阅读
-
jquery实现弹出层完美居中效果
-
HTML5 canvas标签实现刮刮卡效果
-
jQuery实现页面倒计时并刷新效果
-
jquery实现折叠菜单效果【推荐】
-
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
-
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
-
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
-
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
-
jquery实现烟花效果(面向对象)
-
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果