我的目标是在用户输入文本时在屏幕上显示文字,并在文字后显示下划线光标。我可以描述我想要做的最好的方法是使用命令行。
最好的方法是什么?我使用css的简单文本输入无法使其工作。
答案 0 :(得分:3)
这是让你开始使用jQuery的东西。
$('input').on('input', function(e){
$('div').empty().text($(this).val());
});
编辑:使用CSS
可以完成闪烁的下划线div:after{
content:"_";
opacity:0;
animation:blink .500s linear infinite;
}
@keyframes blink{
from{opacity:0;}
to{opacity:1;}
}
答案 1 :(得分:0)
答案 2 :(得分:0)
一个基本的,试试这个(在Chrome和FF中测试)
<强> Play it here 强>
<强> HTML 强>
<div>
<span contenteditable="true">Enter your input: </span><span class="blink">_</span>
</div>
<强>的JavaScript 强>
window.setInterval(function(){
$('.blink').toggle();
}, 450);
<强> CSS 强>
body {
background-color: black;
color:white;
font-size: 15px;
font-weight:bold;
font-family: courier;
}
span {
border: none;
}
div {
max-width: 200px;
}
div:focus, span:focus{
outline: 0;
}