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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
PHP防CC攻击实现代码
Dec 29 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
如何用php获取文件名后缀
Jun 09 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python translator使用实例
2008/09/06 Python
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
浅析python连接数据库的重要事项
2021/02/22 Python
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
软件测试英文面试题
2012/10/14 面试题
任课老师推荐信范文
2013/11/24 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
就业协议书范本
2014/04/11 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书