主体
<div class="search">
<div class="con">123</div>
<input type="text" class="jd" placeholder="输入">
</div>
css样式
.search {
position: relative;
width: 178px;
margin: 100px;
}
.con {
display: none;
position: absolute;
top: -40px;
width: 171px;
border: 1px solid rgba(0, 0, 0, .2);
box-shadow: 0 2px 4px rgba(0,0,0,.2);
padding: 5px 0;
line-height: 20px;
font-style: 18px;
color: #333;
}
.con::before {
position: absolute;
top: 28px;
left: 18px;
content:"" ;
width: 0;
height:0 ;
border: 8px solid #000;
border-style: solid dashed dashed;
border-color: #fff transparent transparent;
}
获取元素
var con = document.querySelector('.con');
var jd = document.querySelector('.jd');
对输入框输入内容键盘弹起设置函数,如果输入框内容为空,那么放大镜设置为隐藏,反之然后把this.value赋值给放大镜的内容con.innerHTML
jd.addEventListener('keyup',function(){
if(this.value === ''){
con.style.display = 'none';
}else {
con.style.display = 'block';
con.innerHTML = this.value;
}
});