全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JavaScript实现百度搜索框效果

本文实例为大家分享了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小时内与您取得联系。