制作一个类似于百度搜索的事件代码

下面这页代码是我制作的一个简单的类似于百度主页搜索的事件。

主要事件是在文本框上输入关键字,下面会有一个div显示出来你模糊关键字的数据。

并且点击下面的数据,数据会直接跳到文本框中。

还有鼠标放上变色的一个小事件。

有兴趣的可以看一下。

<script src="jquery-1.11.2.min.js">
</script>
<style type="text/css">
*{ margin:0px; auto; padding:0px;}
#xianshi{ margin-top:30px; width:300px; margin-left:500px;}
#txt{ width:300px;}
#list{ width:300px; height:100px; position:absolute;}
#name{ width:295px; height:30px;}
.sj{width:300px; border:1px solid #000; background-color:#FFF;}
.sj:hover{cursor:pointer}
#fg{ margin-top:50px;}
</style>
<body>
//做一个div 用于锁定样式
<div id="xianshi">
//做一个div,里面套一个输入关键字的文本框
    <div id="txt">
    //做一个文本框,设置id为name.
    <input type="text" id="name" />
    </div>
    做一个div,存放输入关键字后的搜索到的信息
    <div id="list"></div>
</div>
<hr id="fg" />
<table border="1" width="100%" cellpadding="0" cellpadding="0" id="td">

</table>
</body>
//开始编写jq特效
<script type="text/javascript">
$(document).ready(function(e) {
    //在id为name的文本框上加一个输入事件
    $("#name").keyup(function(){
        Xianshi();
        //取出文本框中的值,用key接收
        var key = $(this).val();
        //输入ajax
        $.ajax({
            async:false,
            url:"xianshichuli.php",
            data:{key:key,bs:0},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                if(data.trim()=="")
                {

                }
                else
                {
                    //把传入的数组拆分成字符串
                var shuju = data.trim().split("|");
                var str = "";
                //循环这个数组
                for(var i = 0; i<shuju.length;i++)
                {
                    shuju[i];
                    str = str+"<div class = ‘sj‘>"+shuju[i]+"</div>"//把循环出来的字符串放入div里
                }
                $("#list").html(str);//把取出来的值放入list div里。
                $("#list").css("display","block")
            }
            }
            });
                            $(".sj").mouseover(function(){  //加入一个sj的鼠标放上事件

                    $("#sj").css("background-color","white");
                    $(this).css("background-color","#FC0");    //鼠标放上改变背景颜色
                    })    

                    $(".sj").mouseout(function(){

                    $(this).css("background-color","white");    //鼠标移出返回原来的字体颜色
                    })    

            $(".sj").click(function(){ //加入一个sj的点击事件

                var text = $(this).text();//取出sj里的值, 用text接收。
                $("#name").val(text);//把取出的值放入name文本框里。
                $("#list").css("display","none")

                })
            Xianshi();
        })

});
function Xianshi()
{
    var key = $("#name").val();
    $.ajax({

        url:"xianshichuli.php",
        data:{key:key,bs:1},
        type:"POST",
        dataType:"TEXT",
        success: function(data)
        {
            var hang = data.trim().split("|")

            var str = "<tr><td>汽车名称</td><td>型号</td><td>发布时间</td><td>油耗</td><td>汽车价格</td></tr>";
            for(var i=0; i<hang.length;i++)
            {
                var lie = hang[i].split("^");
                str = str +"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td><td>"+lie[7]+"</td></tr>";
            }

            $("#td").html(str);
        }

        })
}
</script>
时间: 2024-11-14 12:56:00

制作一个类似于百度搜索的事件代码的相关文章

实现类似于百度搜索的功能

本文主要实现一个类似于百度搜索一样,每输入一个字符,便向后台发送一次请求,并将返回的内容在输入框下面显示出来. 实现分为HTML,JS两部分(只实现前端):   HTML: <div class='input-group'> <input type='text'  id='searchInputId'/> </div> <div id='filterDiv' class='inputFilter'></div> JS: 1.点击输入框.输入字符.

Arcgis for Javascript API下类似于百度搜索A、B、C、D marker的实现方式

原文:Arcgis for Javascript API下类似于百度搜索A.B.C.D marker的实现方式 多说无益,首先贴两张图让大家看看具体的效果: 图1.百度地图搜索结果 图2.Arcgis for JavaScript实现的效果 看到了效果,是不是各位有点小鸡动,是不是也宠宠欲动,有木有?但是具体是怎么实现的呢?下面我来详细的给各位说说我的实现思路吧. 第一,数据. 其实搜索的对象从类型上来说,应该是点.线.面都支持的,但是在实际的操作过程中,不论是百度还是我自己做的时候,都会将所有

“百度搜索框提示”代码

使用方法: 百度提供了2种自定义调用的方法方法一: 第一步为需要添加“百度搜索框提示”功能的<input>标签添加baiduSug属性.例如:<input type=”text” name=”word” baiduSug=”1|2″>当设置baiduSug=1时,用户选中sug词条时默认执行表单提交动作:当设置baiduSug=2时,用户选中sug词条时不执行表单提交动作.       第二步      在网页中引入Javascript文件: <script charset=

怎么用js写一个类似于百度输入框的搜索插件

PS:这次做的这个小插件只是在前端实现,并没有经过数据库.需要用到的的框架:1.bootstrap.css的样式 2.Vue.js 最终效果如下: JS部分: $(window).click(function () { content_data.is_selected = 'N';});var content_data = { blog_classify: '',//分类搜索框 classify_data: [//所有分类 {name: "宠物技能培养"}, {name: "

百度搜索设置下拉框的操作

Selenium Webdriver百度搜索设置,代码参照虫师selenium_webdriver(python)第一版中百度搜索框设置的代码 #coding:utf-8 from selenium import webdriver import time dr=webdriver.Ie() dr.get("http://www.baidu.com") dr.find_element_by_link_text("设置").click() #定位父节点后再定位子节点

站长工具|百度搜索框提示功能

百度向站长开放免费“百度搜索框”代码和“百度搜索框提示”代码.只需进行简单的设置, 即可将“ 百度搜索框( 带提示功能)”功能快速加入到您的网页中.提升用户在网站中的搜索体验. 根据不同类型的网站需求,站长工具一共提供三种引入方式供您选择: 简单方式——方便的将“百度搜索框(带提示功能)”直接加入到您的网页中.将以下代码加入到您的网页中,即可获得带有“搜索框提示”功能的百度搜索框 HTML代码: <form action=”http://www.baidu.com/baidu” target=”

JS制作一个创意数字时钟

通过js代码制作一个创意数字时钟 通过JS代码实现创意数字时钟效果如下:由数字化的卡通形象图片取代常规的数字显示当前实时北京时间.具体效果示例: 核心重点: (1)Date方法的初步了解 (2)构建模型,从特殊到一般. <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>cnblog头部轮播图</title&

ASP.NET MVC + 百度富文本编辑器 + EasyUi + EntityFrameWork 制作一个添加新闻功能

本文将交大伙怎么集成ASP.NET MVC + 百度富文本编辑器 + EasyUi + EntityFrameWork来制作一个新闻系统 先上截图: 添加页面如下: 下面来看代码部分 列表页如下: 1 @{ 2 Layout = null; 3 } 4 5 <!DOCTYPE html> 6 7 <html> 8 <head> 9 <meta name="viewport" content="width=device-width&qu

一个模仿-百度一下,你就知道-的代码

<div id="mybody"> <div id="navigation_bar" v-if="logoShow"> //两个span之间如果换行的话就会产生空格,这样写的话就没有空格,也显得比较专业 <span>新闻</span><span>hao123</span><span>地图</span><span>视频</span>