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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
php时间不正确的解决方法
Apr 09 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP的PDO操作简单示例
Mar 30 PHP
php实现留言板功能
Mar 05 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
Swoole扩展的6种模式深入详解
Mar 04 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/11/16 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python异常处理操作实例详解
2018/05/10 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python实现文字版扫雷
2020/04/24 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
日语翻译个人求职的自我评价
2013/10/14 职场文书
兼职学生的自我评价
2013/11/24 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
党建工作先进材料
2014/05/02 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
教育合作协议范本
2014/10/17 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年保管员工作总结
2015/04/30 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python