JavaScript兑现百度寻找框效果

/*---------------------搜索框样式-------------------------------*/
#search_bg{
 width: 960px;
 height:50px;
}

#search_bg #button_bg .seach_type{
 display: block;
 width: 80px;
 height: auto;
 padding: 0px;
 border: solid 1px rgba(204,204,204,0.5);
 position: absolute;
 top:45px;
 left: 20px;
 display: none;
 z-index: 21;
}
#search_bg #button_bg .seach_type .type{
 display: block;
 width: 80px;
 height: 26px;
 background: rgba(255,255,255,0.3);
 border-bottom:dashed 1px #cccccc;
 text-align: center;
 line-height:26px;
 cursor: pointer;
}
#search_bg #button_bg .seach_type .type:hover{
 color: #126AC1;
}
#search_bg #button_bg .changetype{
 display: block;
 width: 8px;
 height: 12px;
 position: absolute;
 top:20px;
 left: 30px;
 cursor: pointer;
 background: url(../images/class_1_16_1.png);
}
#search_bg #button_bg{
 width:600px;
 height: 50px;

 position: relative;
}
#search_bg #button_bg .textb{
 display: block;
 width: 400px;
 height: 36px;
 outline: none;
 background: none;
 border:solid 1px #CCCCCC;
 float:left;
 margin-top:5px;
 margin-left:20px;
 text-align: left;
 text-indent: 20px;
 font-size: 15px;

}
#search_bg #button_bg .subb{
 display: block;
 width: 80px;
 height: 40px;
 outline: none;
 border: none;
 background: #1F76CB;
 float: left;
 margin-top:5px;
 cursor: pointer;
 box-shadow: 0 1px 2px rgba(28,116,203,0.5);
 color: #ffffff;
 font-size: 15px;
 text-shadow:0 1px 2px rgba(245,247,250,0.2);
}
#search_bg #button_bg .textb:focus{
 border:solid 1px #1F76CB;
}
#search_bg #button_bg .subb:hover{
 box-shadow: 0 1px 3px rgba(28,116,203,1);
}
#search_bg #button_bg .keyword{
 width: 400px;
 height: auto;
 border:solid 1px #cccccc;
 border-top:none;
 position: absolute;
 top:45px;
 left:20px;
 z-index:40;
 box-shadow: 1px 2px 2px rgba(5,5,5,0.1);
 display: none;
}
#search_bg #button_bg .keyword span{
 display: block;
 clear: both;
 width: 400px;
 height: 30px;
 text-indent:15px;
 line-height: 30px;
 cursor: pointer;
 background: rgba(255,255,255,0.3);
 border-bottom:dashed 1px #cccccc;
}
#search_bg #button_bg .keyword span:hover{
 background: rgba(0,0,0,0.5);
}

/*------------------seach结果集样式---------------------*/

#search_result{
width: 960px;
height: auto;
min-height: 400px;
overflow: hidden;
}
#search_result .result_num{
width: 960px;
height: 26px;
text-align: left;
text-indent: 15px;
font-size: 15px;
line-height: 26px;
color:#767676;

}
#search_result .result{
width: 960px;
height: auto;
max-height: 110px;
margin-top:15px;
margin-bottom: 15px;
padding-top: 15px;
padding-bottom: 15px;
text-indent: 20px;
line-height: 25px;
color: #333333;
text-overflow: ellipsis;
overflow: hidden;/*以上三行实现溢出显示省略号*/
border-bottom:dashed 1px #cccccc;
}
#result_page{
 width: 960px;
 height: 30px;
}
#result_page a{
 display: block;
 float: left;
 margin-left:5px;
 width: 30px;
 height: 30px;
 text-align: center;
 text-decoration: none;
 line-height: 30px;
 background: none;
 color: #363636;
 border:solid 1px #A5A5A5;
 transition:all .5s linear;
 -webkit-transition: al.5s linear;/* Safari and Chrome or liebao*/
 -moz-transition: all .5s linear;/*Firefox */
 -o-transition: all .5s linear;/*Opera */
 -ms-transition: all .5s linear;/*for ie*/
}
#result_page a:hover{
 color:#0A67C1;
 border:solid 1px #0A67C1;
}
#result_page .nowpage{
 border:solid 1px #EAE8E8;
 color:#0F9512;
}
#result_page .previous,
#result_page .next{
 width: 80px;
 height: 30px;
}

以上正是本文的全部内容,希望对大家的就学抱有支持,也希望大家多多帮衬脚本之家。

澳门新萄京8522,上边一段代码给大家享用了百度寻找框智能提醒案例jsonp的学识,具体代码如下所示:

多年来做了个百度寻找框前天给大家分享下。

keyword.js的代码如下:

正文实例为大家大饱眼福了js完结百度搜索框体现效果的现实性代码,供我们仿效,具体内容如下

先给我们彰显下效果图:

  2.点击页面尾部的换肤,自动调换背景图片

search.html的代码:

现实代码如下:

澳门新萄京8522 1

js代码:

您或者感兴趣的稿子:

  • 使用 Vue.js
    仿百度找寻框的实例代码
  • 百度找出框智能提示案例jsonp
  • 选用jsonp跨域调用百度js达成搜索框智能提示
  • JS达成仿google、百度寻觅框输入消息智能提示的兑现格局
  • jQuery
    插件仿百度寻找框智能提示(带Value值)
  • 依赖jquery的仿百度寻找框效果代码
  • 基于JavaScript达成百度找出框效果
<!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>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>百度下拉_sug-jquery</title>
<script src="jquery-1.11.3.js"></script>
<style>
#sug{
position: absolute;
left: 50%;
margin-left: -150px;
margin-top: 200px;
width: 300px;
background: lightGreen;
height: 40px;
text-align: center;
}
#sug input{
margin-top: 10px;
}
#list{
position: absolute;
left: 50%;
top:50px;
width: 200px;
margin-left: -150px;
margin-top: 200px;
height: auto;
background: lightBlue;
}
#list ul{
padding-left: 0px;
margin: 0px;
}
#list ul li{
background: lightGray;
line-height: 30px;
list-style: none;
padding-left: 10px;
margin-top: 0px;
cursor: pointer;
}
#list ul li.on{
background: lightGreen;
}
</style>
</head>
<body>
<div id="sug">
<div>
<input type="text" id="keyWord" autocomplete=off>
<input type="button" value="百度一下" id="btn">
</div>
</div>
<div id="list">
</div>
<script>
$(function(){
$("#keyWord").keyup(function(e){
var kd = $("#keyWord").val();
var url = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd='+kd;
querySUG(url);
});
});
function querySUG(url){
document.getElementById('list').innerHTML = '';
$.ajax({
type : "get",
async: true,
url : url,
dataType : "jsonp",
jsonp: "cb",
jsonpCallback:"callback",
success : function(data){
var ul = $("<ul></ul>");
$.each(data.s,function(i,element){
var e = $("<li></li>").append(element);
$(ul).append(e);
});
$("#list").append(ul);
},
error:function(){
console.log('fail');
}
});
}
</script>
</body>
</html>

界面:

能够兑现首要词联想的,寻觅框;集结了百度,Google,搜狗,360,Tencent等多家寻找

您只怕感兴趣的篇章:

  • 采用 Vue.js
    仿百度寻找框的实例代码
  • 百度找寻框智能提示案例jsonp
  • 行使jsonp跨域调用百度js完结寻找框智能提示
  • JS达成仿google、百度寻找框输入新闻智能提示的完结情势
  • jQuery寻觅框效果落到实处代码(百度首要词联想)
  • jQuery
    插件仿百度找寻框智能提示(带Value值)
  • 据书上说jquery的仿百度寻找框效果代码

您也许感兴趣的稿子:

  • 动用 Vue.js
    仿百度寻找框的实例代码
  • 利用jsonp跨域调用百度js落成寻觅框智能提示
  • JS达成仿google、百度查寻框输入音讯智能提醒的完成格局
  • jQuery找出框效果达成代码(百度第一词联想)
  • jQuery
    插件仿百度搜索框智能提醒(带Value值)
  • 依照jquery的仿百度寻觅框效果代码
  • 基于JavaScript实现百度寻找框效果

  5.在搜求框中按回车的时候自动录入为上次输入的剧情中,若此番内容和上次内容一样则不显示

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图