国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 繁昌县| 河东区| 通州市| 墨竹工卡县| 五河县| 武清区| 当雄县| 海城市| 恩施市| 兴安县| 达州市| 叙永县| 雅安市| 惠安县| 平顶山市| 崇仁县| 隆尧县| 三门峡市| 德清县| 陵川县| 衡阳县| 隆化县| 纳雍县| 邢台县| 辉南县| 连山| 铜陵市| 曲阜市| 格尔木市| 巨鹿县| 紫阳县| 崇明县| 洛浦县| 山阴县| 茶陵县| 丹巴县| 施秉县| 志丹县| 高陵县| 大姚县| 股票|