javascript實(shí)現(xiàn)京東快遞單號(hào)的查詢效果
案例:模擬京東快遞單號(hào)的查詢效果,供大家參考,具體內(nèi)容如下
要求:當(dāng)我們?cè)谖谋究蛑休斎雰?nèi)容時(shí),文本框上面自動(dòng)顯示大字號(hào)的內(nèi)容
分析:
- 輸入內(nèi)容時(shí),上面的大盒子會(huì)自動(dòng)顯示出來(lái)(這里字號(hào)更大)
- 表單檢測(cè)用戶輸入,給表單添加鍵盤(pán)事件
- 同時(shí)把快遞單號(hào)里面的值(value)獲取過(guò)來(lái)復(fù)制給大盒子作為內(nèi)容
- 如果快遞單號(hào)里面內(nèi)容為空,就隱藏大盒子
- 當(dāng)失去焦點(diǎn),大盒子也隱藏
注意:keydown 和 keypress 在文本框里面的特點(diǎn) : 他們兩個(gè)事件觸發(fā)的時(shí)候,文字還沒(méi)有落入文本框中,keyup 事件觸發(fā)的時(shí)候,文本已經(jīng)落入文本框里了
<style> * { padding: 0; margin: 0; } .search { position: relative; width: 178px; margin: 100px; } .con { display: none; position: absolute; top: -48px; width: 171px; border: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); padding: 5px 0; font-size: 18px; line-height: 20px; color: #333; } .con::before { content: ""; width: 0; height: 0; position: absolute; top: 28px; left: 18px; border: 8px solid #000; border-style: solid dashed dashed; border-color: #fff transparent transparent; } </style> </head> <body> <div class="search"> <div class="con"></div> <input type="text" placeholder="請(qǐng)輸入您的快遞單號(hào)" class="jd" /> </div> <script> var con = document.querySelector(".con"); var jd_input = document.querySelector(".jd"); jd_input.addEventListener("keyup", function () { if (this.value == "") { con.style.display = "none"; } else { con.style.display = "block"; con.innerHTML = this.value; } }); //當(dāng)失去焦點(diǎn),就隱藏盒子 jd_input.addEventListener("blur", function () { con.style.display = "none"; }); //當(dāng)獲得焦點(diǎn),就顯示盒子 jd_input.addEventListener("focus", function () { if (this.value !== "") { con.style.display = "block"; } }); </script> </body>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JSChart輕量級(jí)圖形報(bào)表工具(內(nèi)置函數(shù)中文參考)
JSChart是一個(gè)輕量級(jí)的在線圖表生成工具,本身十分小巧,簡(jiǎn)單易用,相對(duì)來(lái)講功能也不是特別強(qiáng)大,但是對(duì)于一些要求不高的應(yīng)用來(lái)講已經(jīng)夠用了,最近兩天在做一個(gè)監(jiān)控系統(tǒng),想到了它。2010-10-10Javascript-Mozilla和IE中的一個(gè)函數(shù)直接量的問(wèn)題
Javascript-Mozilla和IE中的一個(gè)函數(shù)直接量的問(wèn)題...2007-01-01使用JavaScript獲取Django模板指定鍵值數(shù)據(jù)
這篇文章主要介紹了使用JavaScript獲取Django模板指定鍵值數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05JavaScript獲取IP獲取的是IPV6 如何校驗(yàn)
項(xiàng)目中遇到了關(guān)于IPV6的一些問(wèn)題,特意做一個(gè)專(zhuān)輯說(shuō)明一下,希望能夠幫助有需要的同學(xué)!2016-06-06js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解
這篇文章主要介紹了js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解的相關(guān)資料,需要的朋友可以參考下2015-11-11JavaScript實(shí)現(xiàn)經(jīng)緯度轉(zhuǎn)換成地址功能
這篇文章主要介紹了JavaScript實(shí)現(xiàn)經(jīng)緯度轉(zhuǎn)換成地址,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03微信小程序如何調(diào)用新聞接口實(shí)現(xiàn)列表循環(huán)
這篇文章主要介紹了微信小程序如何調(diào)用新聞接口實(shí)現(xiàn)列表循環(huán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07