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自定义大小验证码的方法详解
Jun 07 PHP
php中url函数介绍及使用示例
Feb 13 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php开发微信支付获取用户地址
Oct 04 PHP
php生成gif动画的方法
Nov 05 PHP
PHP实现linux命令tail -f
Feb 22 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
php实现用户注册密码的crypt加密
Jun 08 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php标签云的实现代码
2012/10/10 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
jquery 指南/入门基础
2007/11/30 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python super函数使用方法详解
2020/02/14 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
django修改models重建数据库的操作
2020/03/31 Python
keras K.function获取某层的输出操作
2020/06/29 Python
中国高端家电购物商城:顺电
2018/03/04 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
党员年终民主评议的自我评价
2013/11/05 职场文书
产品售后服务承诺书
2014/05/21 职场文书
联片教研活动总结
2014/07/01 职场文书
刘公岛导游词
2015/02/05 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
Python编解码问题及文本文件处理方法详解
2021/06/20 Python