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 相关文章推荐
用文本作数据处理
Oct 09 PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
php fread函数使用方法总结
May 28 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 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
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
安装Python的教程-Windows
2017/07/22 Python
Python实现线程状态监测简单示例
2018/03/28 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
趣味游戏活动方案
2014/02/07 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
网络营销计划
2015/01/17 职场文书
刑事案件上诉状
2015/05/23 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
如何通过cmd 连接阿里云服务器
2022/04/18 Servers