本文实例为大家分享了js实现百度搜索框展示效果的具体代码,供大家参考,具体内容如下

具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin:0;
padding:0;
font-size:14px;
}
input{
display:block;
outline:none;
}
a{
display:block;
text-decoration: none;
color:#000;
}
a:hover,a:active,a:target{
text-decoration: none;
color:#000;
}
ul,li{
list-style:none;
}
.box{
position:absolute;
top:20px;
left:50%;
margin-left:-250px;
width:500px;
}
.box input{
width:300px;
height:35px;
padding:0 10px;
border:1px solid #008000;
}
.box ul{
display:none;
position:relative;
top:-1px;
border:1px solid #008000;
}
.box ul li,.box ul li a{
height:35px;
line-height:35px;
}
.box ul li a{
padding:0 10px;
}
.box ul li a:hover{
background:#ccc;
}
</style>
</head>
<body>
<div class='box'>
<input type="text" id='searchInp'>
<ul id='searchList'>
<li><a href="javascript:;">111111111111</a></li>
<li><a href="javascript:;">2222222222</a></li>
<li><a href="javascript:;">33333333333</a></li>
<li><a href="javascript:;">444444444444</a></li>
<li><a href="javascript:;">5555555555555</a></li>
</ul>
</div>
<script>
//显示
/*
1、文本框获取焦点,并且文本框中有内容的时候
2、在文本框中操作内容(新输入/删除),如果内容没有清空,我们就显示,否则就隐藏
*/
//隐藏
/*
1、点击页面中其余的位置(除了点击文本框和searchList里面的每一行)都隐藏;
2、点击searchList中的列表隐藏,但是还要把列表中的内容放到文本框中
*/
//不管是获取焦点onfocus,还是在里面编辑内容onkeyup,都是有内容显示,没内容隐藏
var searchInp = document.getElementById('searchInp'),searchList = document.getElementById('searchList');
searchInp.onkeyup = searchInp.onfocus = function(){
var val = this.value.replace(/(^ +| +$)/g,'')//获取文本框中的内容,并且去除它的首尾空格
searchList.style.display = val.length > 0 ? "block" : "none";
}
document.body.onclick = function(e){
e = e || window.event;
e.target = e.target || e.srcElement;
//如果事件源是#searchList下的a标签,我们让searchList隐藏,并且把当前点击这个a中的内容放在文本框中
if(e.target.tagName.toLowerCase()==="a" && e.target.parentNode.parentNode.id==="searchList"){
searchList.style.display = "none";
searchInp.value = e.target.innerHTML;
return;
}
//如果事件源是文本框还需要单独的处理
// if(e.target.id === "searchInp"){
// return;
// }
searchList.style.display = "none";
}
//我们可以阻止一个容器中某些特殊性的元素,让其不在委托的范围内:我们只需要把这些不需要委托的阻止冒泡传播即可
searchInp.onclick = function(e){
e = e || window.event;
e.stopPropagation ? e.stopPropagation() : e.cancelBubble = "true";
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js百度搜索框效果
# js百度搜索
# js百度搜索框
# JS实现百度搜索框关键字推荐
# JavaScript实现百度搜索框效果
# 基于Vue.js 2.0实现百度搜索框效果
# JS+Ajax实现百度智能搜索框
# 使用 Vue.js 仿百度搜索框的实例代码
# 百度搜索框智能提示案例jsonp
# 利用jsonp跨域调用百度js实现搜索框智能提示
# JS实现仿google、百度搜索框输入信息智能提示的实现方法
# JS实现百度搜索框
# 框中
# 文本框
# 要把
# 放在
# 是有
# 不需要
# 中有
# 只需
# 我们可以
# 还需要
# 在里面
# 大家分享
# 让其
# 具体内容
# 大家多多
# 清空
# 百度搜索
# 列表中
# text
# decoration
相关文章:
制作网站的基本流程,设计网站的软件是什么?
如何使用Golang table-driven基准测试_多组数据测量函数效率
小程序网站制作需要准备什么资料,如何制作小程序?
做企业网站制作流程,企业网站制作基本流程有哪些?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何用景安虚拟主机手机版绑定域名建站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何高效利用200m空间完成建站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何通过WDCP绑定主域名及创建子域名站点?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
ui设计制作网站有哪些,手机UI设计网址吗?
C#如何在一个XML文件中查找并替换文本内容
网站制作报价单模板图片,小松挖机官方网站报价?
香港服务器如何优化才能显著提升网站加载速度?
建站之星多图banner生成与模板自定义指南
建站之星好吗?新手能否轻松上手建站?
开心动漫网站制作软件下载,十分开心动画为何停播?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何在阿里云虚拟主机上快速搭建个人网站?
移民网站制作流程,怎么看加拿大移民官网?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站ABC备案流程中有哪些关键注意事项?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站之星伪静态规则如何设置?
如何用PHP快速搭建CMS系统?
如何在万网自助建站中设置域名及备案?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何正确选择百度移动适配建站域名?
如何获取免费开源的自助建站系统源码?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何在Windows服务器上快速搭建网站?
建站上传速度慢?如何优化加速网站加载效率?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何选择高效便捷的WAP商城建站系统?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何快速生成可下载的建站源码工具?
如何在搬瓦工VPS快速搭建网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。