亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS如何模仿淘寶實現搜索框用戶輸入事件

發布時間:2021-07-09 10:50:41 來源:億速云 閱讀:164 作者:小新 欄目:web開發

小編給大家分享一下JS如何模仿淘寶實現搜索框用戶輸入事件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

淘寶是我們經常用的一個網上購物平臺,打開淘寶網首頁,找到淘寶首頁的搜索框,如下如所示:

JS如何模仿淘寶實現搜索框用戶輸入事件

大家可以看到,當頁面一打開,搜索框中就可以看到灰色字體“少女高跟鞋”,還有閃爍的光標。當用戶點擊輸入的時候,灰色字消失。當用戶清空文本框的所有內容的時候,灰色字自動恢復。

接下來,這個小案例就是要介紹如何實現這種效果,即用戶輸入事件。

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

為了節省時間,不再模仿淘寶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">
  業務邏輯分析:
//      1.內容為空時,光標和默認字顯示在搜索框。自動獲取焦點
//      2.當輸入內容時,默認字消失。用oninput事件
    window.onload = function () {
      function $(id){ return document.getElementById(id);}
      $("txt").focus();//自動獲取光標方法
      $("txt").oninput = $("txt").onpropertychange = function () {
      //oninput 大部分瀏覽器支持 檢測用戶表單輸入內容
      //onpropertychange ie678 檢測用戶表單輸入內容
        if ( this.value == ""){
          // 首先判斷文本框里的值是否為空。注意用雙等號!
          $("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標簽和input表單相關聯。
  label 元素不會向用戶呈現任何特殊效果。當用戶在label元素內點擊文本, 瀏覽器就會自動將焦點轉到和標簽相關聯的表單控件上。 -->
</div>
</body>
</html>

效果:

JS如何模仿淘寶實現搜索框用戶輸入事件

以上是“JS如何模仿淘寶實現搜索框用戶輸入事件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

大埔区| 怀宁县| 延庆县| 濉溪县| 合江县| 古丈县| 霍州市| 西安市| 蒙山县| 东至县| 黔江区| 伊通| 修水县| 焉耆| 临泽县| 昌图县| 肃北| 新建县| 汶川县| 金秀| 土默特右旗| 金沙县| 开原市| 长治县| 鄂托克前旗| 自贡市| 巴东县| 武穴市| 太和县| 漾濞| 千阳县| 荆门市| 虎林市| 固原市| 江油市| 湘西| 广水市| 石家庄市| 凤翔县| 盐城市| 三台县|