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 文件上传系统手记
Oct 26 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
php header函数的常用http头设置
Jun 25 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
php7新特性的理解和比较总结
Apr 14 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
php实现文件预览功能
2017/05/23 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
Jquery解析json数据详解
2013/12/26 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
webpack多页面开发实践
2017/12/18 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
加入学生会演讲稿
2014/04/24 职场文书
毕业设计工作总结
2015/08/14 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python