javascript实现百度搜索页面

程雅静      2022-02-16     278

关键词:

JavaScript实现百度搜索页面

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>百度一下,你就知道</title>
        <!--引入百度icon小图标-->
        <link rel="shortcut icon" href="https://www.baidu.com/favicon.ico" type="image/x-icon"/>
        <link rel="stylesheet" href="css/baidu.css">
    </head>
    <body>
        <div class="bj">
            <div class="logo_d">
                <img src="img/logo.png" class="logo">
            </div>
            <div class="bd_k">
                <input type="text" id="input">
                <i class="iconfont">&#xe652;</i>
                <button id="btn">百度一下</button>
            </div>
            <!--ul li-->
            <div class="ul_d">
                <ul id="ul" style="display:none;">
                    <li class="li"></li>
                    <li class="li"></li>
                    <li class="li"></li>
                </ul>
            </div>
        </div>
        <!--鼠标跟随-->
        <div id="to_top"></div>
        <script type="text/javascript" src="js/baidu.js"></script>
    </body>
</html>

CSS

/*引在线icon小图标*/
@font-face {
  font-family: ‘iconfont‘;  /* project id 548708 */
  src: url(‘http://at.alicdn.com/t/font_548708_l4m75bgmnyaatt9.eot‘);
  src: url(‘http://at.alicdn.com/t/font_548708_l4m75bgmnyaatt9.eot?#iefix‘) format(‘embedded-opentype‘),
  url(‘http://at.alicdn.com/t/font_548708_l4m75bgmnyaatt9.woff‘) format(‘woff‘),
  url(‘http://at.alicdn.com/t/font_548708_l4m75bgmnyaatt9.ttf‘) format(‘truetype‘),
  url(‘http://at.alicdn.com/t/font_548708_l4m75bgmnyaatt9.svg#iconfont‘) format(‘svg‘);
}
i{
    font-family: ‘iconfont‘;
    /*去掉图标的默认样式(斜体)*/
    font-style: normal;
}
.iconfont{
    font-family: ‘iconfont‘;
    font-size: 23px;
    color: gray;
    position:absolute;
    top:184px;
    right:493px;
}
.iconfont:hover{
    color: deepskyblue;
    cursor:pointer;
}
*{
    margin:0;
    padding:0;
}
body,html{
    width:100%;
    overflow:hidden;
}
/*鼠标跟随*/
#to_top{
        position:absolute;
        cursor:pointer;
        width: 35px;
        height: 30px;
        background-image: url(../img/猫.png);
        background-size:100% 100%;
}
/*背景*/
.bj{
    width:100%;
    height:768px;
    /*background-color:red;*/
    background-image: url(../img/1F613111001-4.jpg);
    /*设置背景图片透明度*/
    opacity:0.8;
    background-size:100% 100%;
    overflow:hidden;
}
/*内容*/
.logo_d{
    width:260px;
    height:125px;
    /*background-color:red;*/
    margin:0px auto;
    margin-top:40px;
    margin-bottom:10px;
}
.logo{
    height:125px;
}
.bd_k{
    width:650px;
    height:42px;
    /*background-color:yellow;*/
    margin:0 auto;
}
#input{
    width:521px;
    height:38px;
    outline:none;
    font-size:16px;
    text-indent:8px;
    float:left;
}
#btn{
    width:125px;
    height:42px;
    background-color:deepskyblue;
    border:1px solid deepskyblue;
    float:right;
    font-size:18px;
    color:white;
    outline:none;
    cursor:pointer;
}
#btn:hover{
    background-color:dodgerblue;
    border:1px solid dodgerblue;
}
.ul_d{
    width:649px;
    height:120px;
    /*background-color:yellow;*/
    margin:0 auto;
    
}
#ul{
    list-style:none;
    width:521px;
    /*background-color:red;*/
    border:1px solid #ededed;
    margin-top:-2px;
}
#ul li{
    line-height:32px;
    text-indent:8px;
}
#ul li:hover{
    background-color:rgba(30,144,255,0.6);
    cursor:pointer;
}

JS

var btn=document.getElementById("btn");
var ipt=document.getElementById("input");
//获取每个li作为一个数组
var arr=document.getElementsByTagName("li");
//点击事件
btn.onclick=function(){
    //获取ul的id,并且修改它的属性.(显示)
    var ul=document.getElementById("ul");
    ul.setAttribute("style","display:block;");
    //给下拉input传值
    for(var i=arr.length-1;i>=0;i--){
        if(i==0){
            arr[i].innerText=document.getElementById("input").value;
        }else{
            arr[i].innerText=arr[i-1].innerText;
        }
    }
}
//键盘弹起发生事件
//ipt.onkeyup=function(){
//    //获取ul的id,并且修改它的属性.(显示)
//    var ul=document.getElementById("ul");
//    ul.setAttribute("style","display:block;");
//    //给下拉input传值
//    for(var i=arr.length-1;i>=0;i--){
//        if(i==0){
//            arr[i].innerText=document.getElementById("input").value;
//        }else{
//            arr[i].innerText=arr[i-1].innerText;
//        }
//    }
//}
//input获取焦点事件
ipt.onfocus=function(){
    var ul=document.getElementById("ul");
    ul.setAttribute("style","display:block;");
}
//input失去焦点事件
ipt.onblur=function(){
    var ul=document.getElementById("ul");
    ul.setAttribute("style","display:none;");
}
//鼠标li所选中的下拉值再赋值给input
for(var x of arr){
    x.onmousedown=zhi;
}
function zhi(){
    ipt.value=this.innerText;
}
//鼠标跟随
window.onload = function(){
     var oTop = document.getElementById("to_top");
     document.onmousemove = function(evt){
      var oEvent = evt || window.event;
      var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;
      var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
      oTop.style.left = oEvent.clientX + scrollleft +10 +"px";
      oTop.style.top = oEvent.clientY + scrolltop + 10 + "px";
 }
} 

javascript笔记-使用jsonp获取百度搜索提示

要实现的效果就是这样的:原理说白了就是发送一个get请求:然后把数据放到list里面就可以了。这里使用jsonp,因为这个要在客户端发起的请求。关键代码如下:functiongetSuggestion(url,word) letwordObject='wd':wor... 查看详情

javascript实现智能搜索框(代码片段)

应用场景:1.搜索框在页面中占据的空间过小,希望无论浏览到什么位置,可以轻易地回到并聚焦搜索框。2.搜索框里面的文字大小过小,希望能够在上方开辟一块空间放大内容解决思路:1.对整个页面添加键... 查看详情

模拟百度搜索框

...是,页面会根据我们输入的内容自动匹配一些候选内容。实现的主要过程主要是:1、用户在输入一个字符结束后,在onkeyup事件中获取用户输入的内容。2、根据获取到的内容向服务器发送请求,匹配到相似的数据,存到数组中。... 查看详情

如何实现将网页内容自动推送给百度搜索引擎

百度给出的链接提交方式有以四下种1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。2、自动推送:最为便捷的提交方式,请将自动推送的JS代... 查看详情

怎么实现扫描二维码跳转到指定页面

参考技术A1,打开百度首页,在搜索栏中输入“二维码生成器”,按下回车进行搜索。2,搜索之后,在搜索结果中点击“草料二维码生成器”进入该页面。3,进入页面之后,点击上方的“网址”,进行网址二维码的生成。4,输... 查看详情

html+css+javascript实现旅游网站官网

写在前面该项目是一个前端项目,用的技术是HTML+CSS+JavaScript。项目亮点:实现了响应式布局,手机电脑都能兼容,运用了ElementUI,样式精美。首页以及搜索与登录功能预定页面和套餐页面服务和相册页面评价和联系我们页面,完善... 查看详情

跟我一起屏蔽百度搜索页面右侧的内容

苦恼百度搜索热点等冗杂信息很久了,然后今天下定决心解决这个问题了。第一步:搜索,并安装插件AdblockPlus第二步:使用拦截器1.打开拦截器2.具体使用点击这一块添加 查看详情

Javascript 中的全文搜索

】Javascript中的全文搜索【英文标题】:Full-TextSearchinJavascript【发布时间】:2015-10-0805:40:29【问题描述】:您将如何在Javascript中实现“穷人的”全文搜索?我正在实现一个没有数据库后端的静态网页,该页面通过AjaxJSON加载加载... 查看详情

vue项目引用百度地图并实现搜索定位等功能(代码片段)

...ml中引入下面代码,注意将你的AK代入<scripttype="text/javascript"src="h 查看详情

使用javascript的html页面混合javascript文件引用和html代码嵌入3种方式在html页面上打印出“点击我进入到百度首页”的超链接(代码片段)

查看本章节查看作业目录需求说明:使用JavaScript的HTML页面混合、JavaScript文件引用和HTML代码嵌入3种方式在HTML页面上打印出“点击我进入到百度首页”的超链接前2种方式点击超链接后进入到百度首页,最后一种方式点击... 查看详情

百度搜索关键词,跳转内容显示不对

最近总是觉得百度搜索有问题,每次输入的关键词,结果跳到奇怪的关键词里面了,没发现IE被劫持啊,也没啥病毒啊,特别无法理解,比如我在搜索:血小板,结果跳转到奇怪的:海南政法院的关键词页面,内容也是跟搜索目... 查看详情

模糊搜索的实现

...guage="java"contentType="text/html;charset=UTF-8"%><scripttype="text/javascript"><!--//按回车键提交表单信息doc 查看详情

仿百度壁纸client——实现搜索动画gesturedetector手势识别,动态更新搜索keyword

仿百度壁纸client(五)——实现搜索动画GestureDetector手势识别,动态更新搜索关键字百度壁纸系列仿百度壁纸client(一)——主框架搭建,自己定义Tab+ViewPager+Fragment仿百度壁纸client(二)——主页自己定义ViewPager广告定时轮播图... 查看详情

百度地图api怎样实现拖动标注实时更新位置数据

在百度地图的右上角,点击“地图API”。在地图API页面,把鼠标移动到“工具”菜单项,在下拉菜单中选择“坐标拾取工具”。比如在搜索栏输入“百度大厦”点击搜索,就会在地图上出现相应的标记,点击你要找的某一个,就... 查看详情

如何在百度中搜索到自己的博客?

...。百度Spider对网页的抓取,是通过网页与网页之间的链接实现的。网页之间的链接类型,除了站点内部的页面链接之外,还有不同网站之间的互相链接。因此,某些网页即便通过您的网站内部链接无法访问到,但是,如果别人的... 查看详情

原生js实现百度搜索功能

  今天呢给大家分享一下自己用原生JS做的一个百度搜索功能,下面上代码:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><!--百度iocn图标--><linkrel="shortcuticon"href="https://www.baidu.com/favicon.ico"type=" 查看详情

javascript----marquee滚动标签图片无缝滚动插入百度地图

页面的自动滚动效果,可由javascript来实现,但是有一个html标签-<marquee></marquee>可以实现多种滚动效果,无需js控制。使用marquee标记不仅可以移动文字,也可以移动图片,表格等.语法:<marquee>...</marquee>;说明:... 查看详情

Javascript 搜索栏过滤器,隐藏/显示在页面上

】Javascript搜索栏过滤器,隐藏/显示在页面上【英文标题】:Javascriptsearchbarfilter,hide/showonpage【发布时间】:2018-04-2323:12:58【问题描述】:我正在尝试在我的页面上进行主动搜索/过滤。以前有一个使用angular,但angular已被删除,... 查看详情