js實(shí)現(xiàn)搜索提示框效果
更新時(shí)間:2020年09月05日 14:15:41 作者:Cool_breeze_
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)搜索提示框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了js實(shí)現(xiàn)搜索提示框效果的具體代碼,供大家參考,具體內(nèi)容如下
首先寫靜態(tài)頁面
<div class="container"> <!-- 搜索框 --> <input type="text" id="search" /> <!-- 動(dòng)態(tài)提示的數(shù)據(jù)框liebia --> <div id="alert"> <ul></ul> </div> </div>
CSS樣式
* { margin: 0; padding: 0; } html, body { background: darkgray; } .container { position: absolute; left: 50%; top: 50px; transform: translateX(-50%); } #search { width: 300px; height: 50px; padding-left: 10px; border-radius: 5px; border: none; outline: none; } #alert { width: 312px; position: relative; left: -1px; display: none; /* 將ul列表隱藏 */ } #alert > ul { list-style: none; margin: 0; padding: 0; } #alert > ul > li { border: 0.5px solid #000; height: 40px; line-height: 40px; padding-left: 10px; border-radius: 5px; background: #fff; } #alert > ul:last-child { border-bottom: 1px solid #000; }
JS代碼
var $search = $("#search"); var $alert = $("#alert"); var $alertUl = $("#alert>ul"); // 清空列表的方法 function clearUl() { $alertUl.empty(); } $search .bind("input", function () { // 清空列表 clearUl(); // 獲取到用戶所輸入的內(nèi)容 var value = $(this).val(); // console.log(value); // 使用getJSON方法獲取json數(shù)據(jù) $.getJSON("data/server4.json", function (data) { // console.log(data); // 獲取到j(luò)son數(shù)據(jù)中的name值 $.each(data, function (input, obj) { // console.log(obj); var name = obj.name; // console.log(name); if (name.indexOf(value) >= 0) { // 表示輸入的內(nèi)容在name中存在 var valueArr = obj.value; // console.log(valueArr); $.each(valueArr, function (input, text) { // console.log(text); // 將數(shù)據(jù)添加到HTML頁面 $alertUl.append(`<li>${text}</li>`); }); } }); }); // 將ul列表顯示出來 $alert.css("display", "block"); }) .bind("blur", function () { $alert.css("display", "none"); });
實(shí)現(xiàn)效果
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js中設(shè)計(jì)一段程序,讓它能夠打印自己的方法收集藏
js中設(shè)計(jì)一段程序,讓它能夠打印自己的方法收集藏...2007-03-03JS實(shí)現(xiàn)點(diǎn)擊按鈕獲取頁面高度的方法
這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊按鈕獲取頁面高度的方法,涉及JavaScript針對(duì)頁面元素高度的各種常見運(yùn)算,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11layer.confirm()右邊按鈕實(shí)現(xiàn)href的例子
今天小編就為大家分享一篇layer.confirm()右邊按鈕實(shí)現(xiàn)href的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript優(yōu)雅處理對(duì)象的6種方法
大家好,本篇文章主要講的是JavaScript優(yōu)雅處理對(duì)象的6種方法,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12