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 相关文章推荐
3
Oct 09 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php中定义网站根目录的常用方法
Aug 08 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
Django的session中对于用户验证的支持
2015/07/23 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
如何整合JQuery和Prototype
2014/01/31 面试题
教育专业个人求职信
2013/12/02 职场文书
自我评价如何写好?
2014/01/05 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
go语言-在mac下brew升级golang
2021/04/25 Golang
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript