php+ajax实现仿百度查询下拉内容功能示例


Posted in PHP onOctober 20, 2017

本文实例讲述了php+ajax实现仿百度查询下拉内容功能。分享给大家供大家参考,具体如下:

运行效果如下:

php+ajax实现仿百度查询下拉内容功能示例

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  <style type="text/css">
    body{
      margin:0;
      padding: 0;
    }
    form{
      width: 500px;
      margin:40px auto;
    }
    .search-wrap{
      position: relative;
    }
    li{
      padding: 0;
      padding-left: 10px;
      list-style: none;
    }
    li:hover{
      background-color: #ccc;
      color: #fff;
      cursor: pointer;
    }
    #xiala{
      position: absolute;
      top: 40px;
      left: 0;
      background-color: #c2c2c2;
      width: 200px;
      margin:0;
      padding: 0 ;
      display: none;
    }
  </style>
</head>
<body>
  <form action="">
    <div class="search-wrap">
      <input type="text" id="search">
      <ul id="xiala">
      </ul>
      <input type="button" value="go" id="sousuo">
      <div id="searVal" style="display:inline-block;border:1px solid #ccc"></div>
    </div>
  </form>
</body>
<script type="text/javascript">
  var search=$("#search");
  search.on("input",function(){  //输入框内容改变发请求
    $.ajax({
      url:'a.txt',
      type:'GET',
      async:true,
      data:{value:$("#search").val()},
      success:function(data){
        var arr=data.split(',');
        console.log(arr);
        $("#xiala").html("");
        $.each(arr,function(i,n){
          var oLi=$("<li>"+arr[i]+"</li>");
          $("#xiala").append(oLi);
          $("#xiala").css("display","block");
        })
      }
    });
    $("#xiala").css("display","block");       //内容改变下拉框显示
    $("#searVal").html(search.val())
  })
  function stopPropagation(e) {
    if (e.stopPropagation){
       e.stopPropagation();
    }else{
     e.cancelBubble = true;
    }
  }
  $(document).on('click',function(){     //点击页面的时候下拉框隐藏
    $("#xiala").css("display","none");
  });
  $(document).on("click","#xiala li",function(){ //点击下拉框选项的时候改变输入框的值
    search.val($(this).text());
    $("#searVal").html($(this).text());
    $("#xiala").css("display","none");
  })
</script>
</html>

a.txt内容:

a,b,c,d,e,f,g

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php强制用户转向www域名的方法
Jun 19 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
PHP 对象继承原理与简单用法示例
Apr 21 PHP
PHP策略模式写法
Apr 01 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 #PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 #PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 #PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 #PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 #PHP
PHP自定义函数实现数组比较功能示例
Oct 19 #PHP
phpstudy的php版本自由修改的方法
Oct 18 #PHP
You might like
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
详解ES6 系列之异步处理实战
2018/10/26 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
python 实现线程之间的通信示例
2020/02/14 Python
pygame实现飞机大战
2020/03/11 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
运动会加油口号
2014/06/07 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2014年商场工作总结
2014/11/22 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python