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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
第六章 php目录与文件操作
Dec 30 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
分享10段PHP常用代码
Nov 11 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
laravel model 两表联查示例
Oct 24 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
Javascript 类型转换方法
2010/10/24 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python入门之井字棋小游戏
2020/03/05 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
付款委托书范本
2014/10/05 职场文书
会议接待欢迎标语
2014/10/08 职场文书