国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS仿淘寶搜索框用戶輸入事件的實(shí)現(xiàn)

2019-11-19 16:18:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

淘寶是我們經(jīng)常用的一個(gè)網(wǎng)上購(gòu)物平臺(tái),打開(kāi)淘寶網(wǎng)首頁(yè),找到淘寶首頁(yè)的搜索框,如下如所示:

這里寫(xiě)圖片描述

大家可以看到,當(dāng)頁(yè)面一打開(kāi),搜索框中就可以看到灰色字體“少女高跟鞋”,還有閃爍的光標(biāo)。當(dāng)用戶點(diǎn)擊輸入的時(shí)候,灰色字消失。當(dāng)用戶清空文本框的所有內(nèi)容的時(shí)候,灰色字自動(dòng)恢復(fù)。

接下來(lái),這個(gè)小案例就是要介紹如何實(shí)現(xiàn)這種效果,即用戶輸入事件。

判斷用戶輸入的事件有 oninput 和onpropertychange 。當(dāng)然,想必你能想到,由于瀏覽器兼容的問(wèn)題,他們出現(xiàn)的場(chǎng)合有所不同。 正常瀏覽器支持oninput ,而 IE6、IE7、IE8 支持的 onpropertychange 。

為了節(jié)省時(shí)間,不再模仿淘寶CSS樣式。

代碼及解析 :

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>判斷用戶輸入事件第2遍oninput 和onpropertychange 的用法</title></head> <style>    .search {      width:300px;      height: 30px;      margin: 100px auto;      position: relative;    }    .search input {      width:200px;      height:25px;    }    .search label {      font-size: 12px;      color:#ccc;      position: absolute;      top:8px;      left:10px;      cursor: text;    }  </style>  <script type="text/javascript">  業(yè)務(wù)邏輯分析://      1.內(nèi)容為空時(shí),光標(biāo)和默認(rèn)字顯示在搜索框。自動(dòng)獲取焦點(diǎn)//      2.當(dāng)輸入內(nèi)容時(shí),默認(rèn)字消失。用oninput事件    window.onload = function () {      function $(id){ return document.getElementById(id);}      $("txt").focus();//自動(dòng)獲取光標(biāo)方法      $("txt").oninput = $("txt").onpropertychange = function () {      //oninput 大部分瀏覽器支持 檢測(cè)用戶表單輸入內(nèi)容      //onpropertychange ie678 檢測(cè)用戶表單輸入內(nèi)容        if ( this.value == ""){          // 首先判斷文本框里的值是否為空。注意用雙等號(hào)!          $("message").style.display = "block";        } else {          $("message").style.display = "none";        }      }    }  </script> <body><div class="search">  <input type="text" id="txt">  <label for="txt" id="message">仿淘寶搜索框</label>  <!-- 注意label 中for屬性 值指向 input 的id值 ,意思是把label標(biāo)簽和input表單相關(guān)聯(lián)。  label 元素不會(huì)向用戶呈現(xiàn)任何特殊效果。當(dāng)用戶在label元素內(nèi)點(diǎn)擊文本, 瀏覽器就會(huì)自動(dòng)將焦點(diǎn)轉(zhuǎn)到和標(biāo)簽相關(guān)聯(lián)的表單控件上。 --></div></body></html>

效果:

這里寫(xiě)圖片描述

以上所述是小編給大家介紹的JS仿淘寶搜索框用戶輸入事件的實(shí)現(xiàn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西平县| 钟山县| 凤翔县| 怀宁县| 壤塘县| 嘉黎县| 阆中市| 东辽县| 墨脱县| 府谷县| 连云港市| 铁岭市| 织金县| 宁蒗| 宁远县| 白水县| 宕昌县| 阿合奇县| 嵊泗县| 南陵县| 通州市| 沿河| 揭阳市| 原阳县| 延庆县| 浏阳市| 天气| 西林县| 平南县| 古浪县| 安溪县| 固镇县| 富裕县| 镇安县| 普宁市| 开鲁县| 什邡市| 垦利县| 金沙县| 蓬安县| 富顺县|