发现非常好用的placeholder IE低版本竟然不支持,只有使用js来做placeholder效果了。大家看看代码有坑没
<input type="text" placeholder="请输入关键字">
<script>
$(function(){
$('input').placeholder();
})
</script>
input{
display: block;
width: 200px; height: 28px;
*line-height: 28px;
line-height: 28px\9;
padding: 2px 5px;
margin: 0 auto;
outline: none;
border: 1px solid #c2c2c2;
}
$.fn.extend({
placeholder : function () {
if ("placeholder" in document.createElement("input")) {
return this
} else {
return this.each(function () {
var _this = $(this), color = _this.css('color');
_this.val(_this.attr("placeholder")).css('color','#a9a9a9').focus(function () {
if (_this.val() === _this.attr("placeholder")) {
_this.val("").css('color', color);
}
}).blur(function () {
if (_this.val().length === 0) {
_this.val(_this.attr("placeholder"));
_this.css('color','#a9a9a9');
}
})
})
}
}
});
提示:你可以先修改部分代码再运行。
转载请注明:有爱前端 » placeholder
