欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery实现HTML5 placeholder效果实例教程

程序员文章站 2022-09-14 23:45:06
你一定知道 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去实现这玩意儿啊。