1. 程式人生 > 其它 >模擬京東快遞單號查詢案例

模擬京東快遞單號查詢案例

技術標籤:效果案例javascriptjs

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
* { margin: 0; padding: 0; } .search { position: relative; width: 178px; margin: 100px; } .con { position: absolute; top: -40px; width: 171px; border: 1px solid rgba(0, 0, 0, .2); box-shadow: 0 2px 4px rgba
(0, 0, 0, .2); padding: 5px 0; font-size: 18px; line-height: 20px; color: #333; display: none; } .con::before { content: ''; width: 0; height: 0; position: absolute; top: 30px; left: 10px; border: 8px solid #000
; border-style: solid dashed dashed; border-color: #fff transparent transparent; } </style> <body> <div class="search"> <div class="con"></div> <input type="text" placeholder="請輸入快遞單號" class="jd"> </div> <script> //快遞單號輸入時,上面的大號字型盒子(con)顯示(這裡面的字號更大) //表單檢測使用者輸入:給表單新增鍵盤事件 //同時把快遞單號裡面的值(value) 獲取過來賦值給 con 盒子(innerText)作為內容 //如果快遞單號裡面的內容為空,則隱藏大號字型盒子(con)盒子 let search = document.querySelector('input') document.addEventListener('keyup', function (e) { console.log('up'+e.keyCode) if (e.keyCode === 83) { search.focus() } }) let con=document.querySelector('.con') let jd_input=document.querySelector('.jd') jd_input.addEventListener('keyup', function (e) { console.log('輸入內容啦') if (this.value=='') { con.style.display='none' }else{ con.style.display='block' con.innerText=this.value } }) //當我們失去焦點,就隱藏這個con盒子 jd_input.addEventListener('blur',function(){ con.style.display='none' }) //當我們獲得焦點,如果有內容就顯示這個con盒子 jd_input.addEventListener('focus',function(){ if(this.value!=''){ con.style.display='block' } }) </script> </body> </html>

在這裡插入圖片描述