最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

基于JavaScript實現(xiàn)百度搜索框效果

來源:懂視網(wǎng) 責(zé)編:小OO 時間:2020-11-27 22:34:12
文檔

基于JavaScript實現(xiàn)百度搜索框效果

本文實例為大家分享了js實現(xiàn)百度搜索框展示效果的具體代碼,供大家參考,具體內(nèi)容如下:具體代碼如下:<,<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;Document<;/title>;<;style>;*{ margin:0;padding:0;font-size:14px;} input{ display:block;outline:none;} a{ display:block;text-decoration: none;color:#000;} a:hover,a:active,如果內(nèi)容沒有清空。
推薦度:
導(dǎo)讀本文實例為大家分享了js實現(xiàn)百度搜索框展示效果的具體代碼,供大家參考,具體內(nèi)容如下:具體代碼如下:<,<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;Document<;/title>;<;style>;*{ margin:0;padding:0;font-size:14px;} input{ display:block;outline:none;} a{ display:block;text-decoration: none;color:#000;} a:hover,a:active,如果內(nèi)容沒有清空。

本文實例為大家分享了js實現(xiàn)百度搜索框展示效果的具體代碼,供大家參考,具體內(nèi)容如下

具體代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 *{
 margin:0;
 padding:0;
 font-size:14px;
 }
 input{
 display:block;
 outline:none;
 }
 a{
 display:block;
 text-decoration: none;
 color:#000;
 }
 a:hover,a:active,a:target{
 text-decoration: none;
 color:#000;
 }
 ul,li{

 list-style:none;
 }
 .box{
 position:absolute;
 top:20px;
 left:50%;
 margin-left:-250px;
 width:500px;
 }
 .box input{
 width:300px;
 height:35px;
 padding:0 10px;
 border:1px solid #008000;
 }
 .box ul{
 display:none;
 position:relative;
 top:-1px;
 border:1px solid #008000;
 }
 .box ul li,.box ul li a{
 height:35px;
 line-height:35px;
 
 }
 .box ul li a{
 padding:0 10px;
 }
 .box ul li a:hover{
 background:#ccc;
 }
 </style>
</head>
<body>
 <div class='box'>
 <input type="text" id='searchInp'>
 <ul id='searchList'>
 <li><a href="javascript:;">111111111111</a></li>
 <li><a href="javascript:;">2222222222</a></li>
 <li><a href="javascript:;">33333333333</a></li>
 <li><a href="javascript:;">444444444444</a></li>
 <li><a href="javascript:;">5555555555555</a></li>
 </ul>
 </div>


 <script>
 //顯示
 /*
 1、文本框獲取焦點,并且文本框中有內(nèi)容的時候
 2、在文本框中操作內(nèi)容(新輸入/刪除),如果內(nèi)容沒有清空,我們就顯示,否則就隱藏

 */
 //隱藏
 /*
 1、點擊頁面中其余的位置(除了點擊文本框和searchList里面的每一行)都隱藏;
 2、點擊searchList中的列表隱藏,但是還要把列表中的內(nèi)容放到文本框中
 */
 //不管是獲取焦點onfocus,還是在里面編輯內(nèi)容onkeyup,都是有內(nèi)容顯示,沒內(nèi)容隱藏
 var searchInp = document.getElementById('searchInp'),searchList = document.getElementById('searchList');
 searchInp.onkeyup = searchInp.onfocus = function(){
 var val = this.value.replace(/(^ +| +$)/g,'')//獲取文本框中的內(nèi)容,并且去除它的首尾空格
 searchList.style.display = val.length > 0 ? "block" : "none";
 }

 document.body.onclick = function(e){
 e = e || window.event;
 e.target = e.target || e.srcElement;

 //如果事件源是#searchList下的a標(biāo)簽,我們讓searchList隱藏,并且把當(dāng)前點擊這個a中的內(nèi)容放在文本框中
 if(e.target.tagName.toLowerCase()==="a" && e.target.parentNode.parentNode.id==="searchList"){
 searchList.style.display = "none";
 searchInp.value = e.target.innerHTML;
 return;
 }
 //如果事件源是文本框還需要單獨的處理
 // if(e.target.id === "searchInp"){
 // return;
 // }
 searchList.style.display = "none";
 }

 //我們可以阻止一個容器中某些特殊性的元素,讓其不在委托的范圍內(nèi):我們只需要把這些不需要委托的阻止冒泡傳播即可
 searchInp.onclick = function(e){
 e = e || window.event;
 e.stopPropagation ? e.stopPropagation() : e.cancelBubble = "true";
 }
 </script>
</body>
</html>

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于JavaScript實現(xiàn)百度搜索框效果

本文實例為大家分享了js實現(xiàn)百度搜索框展示效果的具體代碼,供大家參考,具體內(nèi)容如下:具體代碼如下:<,<。DOCTYPE html>;<;html lang="en">;<;head>;<;meta charset="UTF-8">;<;title>;Document<;/title>;<;style>;*{ margin:0;padding:0;font-size:14px;} input{ display:block;outline:none;} a{ display:block;text-decoration: none;color:#000;} a:hover,a:active,如果內(nèi)容沒有清空。
推薦度:
標(biāo)簽: 百度 百度搜索 實現(xiàn)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top