当前位置:Gxlcms > PHP教程 > php+ajax实现仿百度查询下拉内容功能示例

php+ajax实现仿百度查询下拉内容功能示例

时间:2021-07-01 10:21:17 帮助过:53人阅读

本文实例讲述了php+ajax实现仿百度查询下拉内容功能。分享给大家供大家参考,具体如下:

运行效果如下:

html代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  7. <style type="text/css">
  8. body{
  9. margin:0;
  10. padding: 0;
  11. }
  12. form{
  13. width: 500px;
  14. margin:40px auto;
  15. }
  16. .search-wrap{
  17. position: relative;
  18. }
  19. li{
  20. padding: 0;
  21. padding-left: 10px;
  22. list-style: none;
  23. }
  24. li:hover{
  25. background-color: #ccc;
  26. color: #fff;
  27. cursor: pointer;
  28. }
  29. #xiala{
  30. position: absolute;
  31. top: 40px;
  32. left: 0;
  33. background-color: #c2c2c2;
  34. width: 200px;
  35. margin:0;
  36. padding: 0 ;
  37. display: none;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <form action="">
  43. <div class="search-wrap">
  44. <input type="text" id="search">
  45. <ul id="xiala">
  46. </ul>
  47. <input type="button" value="go" id="sousuo">
  48. <div id="searVal" style="display:inline-block;border:1px solid #ccc"></div>
  49. </div>
  50. </form>
  51. </body>
  52. <script type="text/javascript">
  53. var search=$("#search");
  54. search.on("input",function(){ //输入框内容改变发请求
  55. $.ajax({
  56. url:'a.txt',
  57. type:'GET',
  58. async:true,
  59. data:{value:$("#search").val()},
  60. success:function(data){
  61. var arr=data.split(',');
  62. console.log(arr);
  63. $("#xiala").html("");
  64. $.each(arr,function(i,n){
  65. var oLi=$("<li>"+arr[i]+"</li>");
  66. $("#xiala").append(oLi);
  67. $("#xiala").css("display","block");
  68. })
  69. }
  70. });
  71. $("#xiala").css("display","block"); //内容改变下拉框显示
  72. $("#searVal").html(search.val())
  73. })
  74. function stopPropagation(e) {
  75. if (e.stopPropagation){
  76. e.stopPropagation();
  77. }else{
  78. e.cancelBubble = true;
  79. }
  80. }
  81. $(document).on('click',function(){ //点击页面的时候下拉框隐藏
  82. $("#xiala").css("display","none");
  83. });
  84. $(document).on("click","#xiala li",function(){ //点击下拉框选项的时候改变输入框的值
  85. search.val($(this).text());
  86. $("#searVal").html($(this).text());
  87. $("#xiala").css("display","none");
  88. })
  89. </script>
  90. </html>

a.txt内容:

  1. a,b,c,d,e,f,g

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

人气教程排行