它只是基本的 HTML、jQuery 和 CSS。
HTML:
<input type="text" placeholder="Search..." data-placeholder-hover="Search for stuff!" />
JavaScript:
$('input[data-placeholder-hover]').on('mouseenter mouseleave', function() {
var $this = $(this);
$this.toggleClass('hovered');
var temp = $this.prop('placeholder');
$this.prop('placeholder', $this.data('placeholder-hover'))
$this.data('placeholder-hover', temp);
});
CSS:
input.hovered::-webkit-input-placeholder {
color: red;
}
input.hovered:-moz-placeholder {
color: red;
}
input.hovered:-ms-input-placeholder {
color: red;
}
演示:http: //jsfiddle.net/b94mb/
:focus
您可以使用和其他伪选择器更多地设置文本框的样式:http: //jsfiddle.net/b94mb/4/