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的无限分类实现想法~
Jan 02 PHP
php session 预定义数组
Mar 16 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python中生成器和迭代器的区别详解
2018/02/10 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python函数生成器原理及使用详解
2020/03/12 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
中学生爱国演讲稿
2013/12/31 职场文书
年度考核自我评价
2014/01/25 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
卖车协议书范例
2014/09/16 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android