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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
用PHP实现文件上传二法
Oct 09 PHP
PHP默认安装产生系统漏洞
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
PHP中文编码小技巧
Dec 25 PHP
php编写的一个E-mail验证类
Mar 25 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php伪静态验证码不显示的解决方案
Sep 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
bootstrap table小案例
2016/10/21 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
Python实现备份文件实例
2014/09/16 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
对Python 数组的切片操作详解
2018/07/02 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
学习十八大精神心得体会
2013/12/31 职场文书
政府信息公开实施方案
2014/05/09 职场文书
会计人员演讲稿
2014/09/11 职场文书
法人代表证明书格式
2014/10/01 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle