1. HTML結構
首先,我們需要在HTML頁面中創建一個搜索框的結構。代碼如下:
這里我們創建了一個div容器,包含一個輸入框和一個用于顯示搜索結果的ul列表。
2. jQuery代碼
接下來,我們需要編寫jQuery代碼來實現下拉搜索框的功能。代碼如下:
```ction() {
// 獲取輸入框和搜索結果元素putput');
var $results = $('.search-results');
// 監聽輸入框的輸入事件putputction() {
// 獲取用戶輸入的關鍵詞
var keyword = $(this).val();
// 如果關鍵詞為空,則隱藏搜索結果列表
if (keyword === '') {
$results.hide();;
}
// 發送Ajax請求,獲取搜索結果
$.ajax({
url: 'search.php',
data: {keyword: keyword},',ction(data) {
// 清空搜索結果列表pty();
// 遍歷搜索結果,添加到列表中ctiondex) {.title);d($li);
// 顯示搜索結果列表
$results.show();
}
// 監聽搜索結果列表的點擊事件ction() {
// 將選中的搜索結果填充到輸入框中put.val($(this).text());
// 隱藏搜索結果列表
$results.hide();
這段代碼中,我們首先獲取了輸入框和搜索結果列表的元素。然后,我們監聽了輸入框的輸入事件,當用戶輸入關鍵詞時,我們發送Ajax請求,獲取搜索結果。獲取到搜索結果后,我們將其遍歷并添加到搜索結果列表中,最后顯示搜索結果列表。
同時,我們也監聽了搜索結果列表的點擊事件,當用戶點擊某個搜索結果時,我們將其填充到輸入框中,并隱藏搜索結果列表。
3. CSS樣式
最后,我們需要為搜索框添加一些CSS樣式,以使其更加美觀。代碼如下:
.search-box {: relative;
width: 300px;
put {
width: 100%;g: 10px;
border: 1px solid #ccc;
border-radius: 5px;
.search-results {: absolute;
top: 100%;
left: 0;
width: 100%;ax-height: 200px;
overflow-y: auto;one;g: 0;argin: 0;
border: 1px solid #ccc;one;
border-radius: 0 0 5px 5px;d-color: #fff;
.search-results li {g: 10px;ter;
.search-results li:hover {d-color: #f5f5f5;
這段代碼中,我們為搜索框添加了一些基本的樣式,包括輸入框的樣式、搜索結果列表的樣式等。
通過上述步驟,我們就實現了一個簡單易學的下拉搜索框。通過這個例子,我們可以學習到如何使用jQuery來實現常見的網站功能,同時也可以提高我們的編程能力。