我试图在输入字段中添加一个小的输入效果。但我想只针对被输入的字母,留下那些已单独输入的字母。
$(".field").keydown(function() {
$('.field').css('font-size','25px');
});
$(".field").keyup(function() {
$('.field').css('font-size','15px');
});
答案 0 :(得分:1)
仅使用文本框无法执行此操作。这是一个可能的解决方案的概念证明。如果您希望我帮助您提出更符合您需要的产品,请告诉我们。
我使用了keyup事件并分离了p和span标签以使其工作。
<强> HTML 强>
<input class='inBox'></input>
<div class='overlay'>
<p class='text'></p>
</div>
<强> CSS 强>
input {
color: white;
z-index: 1;
position: absolute;
top: 10px;
left: 10px;
}
.overlay {
z-index: 10;
position: absolute;
top: -2px;
left: 16px;
}
.lastLetter {
color: blue;
}
<强>的Javascript 强>
$('.inBox').on('keyup', function() {
var str = $(this).val();
$('.text').html(str.slice(0, -1) +
'<span class="lastLetter">' +
str.charAt(str.length-1) +
'</span>');
});