请看下面的截图,左边是我目前得到的,右边是我想在不使用任何插件或 html5 属性的情况下实现的
屏幕左侧发生的方式是我有 2 个输入字段,其中 1 个具有值Username:
,另一个被隐藏。当我关注Username:
输入字段时,该字段被隐藏并且新字段变得可见。在模糊事件中,反之亦然。
JS代码:
$(document).on('focus', '#login .placeholder', function() {
var inEl = $('#user_name');
if (inEl && ! inEl.is(':visible')) {
$(this).hide();
inEl.show().focus();
}
});
$(document).on('blur', '#user_name', function() {
if ($(this).val().length <= 0) {
var placeHolderElement = $('#login .placeholder');
placeHolderElement.show();
$(this).hide();
}
});