php+ajax實(shí)現(xiàn)仿百度查詢下拉內(nèi)容功能示例
本文實(shí)例講述了php+ajax實(shí)現(xiàn)仿百度查詢下拉內(nèi)容功能。分享給大家供大家參考,具體如下:
運(yùn)行效果如下:

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(){ //輸入框內(nèi)容改變發(fā)請求
$.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"); //內(nèi)容改變下拉框顯示
$("#searVal").html(search.val())
})
function stopPropagation(e) {
if (e.stopPropagation){
e.stopPropagation();
}else{
e.cancelBubble = true;
}
}
$(document).on('click',function(){ //點(diǎn)擊頁面的時(shí)候下拉框隱藏
$("#xiala").css("display","none");
});
$(document).on("click","#xiala li",function(){ //點(diǎn)擊下拉框選項(xiàng)的時(shí)候改變輸入框的值
search.val($(this).text());
$("#searVal").html($(this).text());
$("#xiala").css("display","none");
})
</script>
</html>
a.txt內(nèi)容:
a,b,c,d,e,f,g
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- ThinkPHP實(shí)現(xiàn)ajax仿官網(wǎng)搜索功能實(shí)例
- Thinkphp搜索時(shí)首頁分頁和搜索頁保持條件分頁的方法
- ThinkPHP讓分頁保持搜索狀態(tài)的方法
- ThinkPHP使用getlist方法實(shí)現(xiàn)數(shù)據(jù)搜索功能示例
- ThinkPHP設(shè)置禁止百度等搜索引擎轉(zhuǎn)碼(簡單實(shí)用)
- php+ajax實(shí)時(shí)輸入自動(dòng)搜索匹配的方法
- php+ajax做仿百度搜索下拉自動(dòng)提示框(有實(shí)例)
- ajax+php 谷歌搜索框自動(dòng)填充功能 實(shí)例代碼
- thinkPHP+mysql+ajax實(shí)現(xiàn)的仿百度一下即時(shí)搜索效果詳解
相關(guān)文章
PHP圖像處理 imagestring添加圖片水印與文字水印操作示例
這篇文章主要介紹了PHP圖像處理 imagestring添加圖片水印與文字水印操作,結(jié)合實(shí)例形式分析了PHP使用imagestring添加圖片水印與文字水印具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02
PHP計(jì)算當(dāng)前坐標(biāo)3公里內(nèi)4個(gè)角落的最大最小經(jīng)緯度實(shí)例
這篇文章主要介紹了PHP計(jì)算當(dāng)前坐標(biāo)3公里內(nèi)4個(gè)角落的最大最小經(jīng)緯度的方法,涉及PHP數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-02-02
PHP實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建XML文檔的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建XML文檔的方法,結(jié)合實(shí)例形式分析了php針對xml格式數(shù)據(jù)的構(gòu)建及文件讀寫相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
PHP實(shí)現(xiàn)抓取百度搜索結(jié)果頁面【相關(guān)搜索詞】并存儲(chǔ)到txt文件示例
這篇文章主要介紹了PHP實(shí)現(xiàn)抓取百度搜索結(jié)果頁面【相關(guān)搜索詞】并存儲(chǔ)到txt文件,涉及php基于curl的頁面抓取及正則匹配相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
php正則提取html圖片(img)src地址與任意屬性的方法
下面小編就為大家?guī)硪黄猵hp正則提取html圖片(img)src地址與任意屬性的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02

