最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年06月19日 09:08:40   作者:麥芒上的守望  
這篇文章主要介紹了JS仿淘寶搜索框用戶輸入事件的實(shí)現(xiàn),需要的朋友可以參考下

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

這里寫圖片描述

大家可以看到,當(dāng)頁(yè)面一打開,搜索框中就可以看到灰色字體“少女高跟鞋”,還有閃爍的光標(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>

效果:

這里寫圖片描述

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

相關(guān)文章

  • 淺析JavaScript中的常用算法與函數(shù)

    淺析JavaScript中的常用算法與函數(shù)

    這篇文章主要介紹了JavaScript中的常用算法與函數(shù)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • JavaScript移動(dòng)端常用事件之touch觸摸事件詳解

    JavaScript移動(dòng)端常用事件之touch觸摸事件詳解

    觸屏事件touch也稱為觸摸事件,touch對(duì)象代表一個(gè)觸摸點(diǎn),觸摸點(diǎn)可能是一根手指,也可能是一根觸摸筆,觸屏事件可響應(yīng)用戶手指(或觸摸筆)對(duì)屏幕或者觸控板操作,下面這篇文章主要給大家介紹了關(guān)于JavaScript移動(dòng)端常用事件之touch觸摸事件的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • JS生成隨機(jī)字符串的多種方法

    JS生成隨機(jī)字符串的多種方法

    這篇文章主要介紹了JS生成隨機(jī)字符串的方法,需要的朋友可以參考下
    2014-06-06
  • 詳解微信UnionID作用

    詳解微信UnionID作用

    這篇文章主要介紹了微信UnionID作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法舉例

    用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法舉例

    這篇文章主要給大家介紹了關(guān)于用JavaScript做一個(gè)簡(jiǎn)易計(jì)算器的三種方法,JS中實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器并不困難,我們只需利用基本的數(shù)學(xué)運(yùn)算符和JavaScript的語(yǔ)法即可,需要的朋友可以參考下
    2023-10-10
  • js字符串分割處理的幾種方法(6種)

    js字符串分割處理的幾種方法(6種)

    本文主要介紹了js字符串分割處理的幾種方法,主要介紹了6種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Javascript - HTML的request類

    Javascript - HTML的request類

    Javascript - HTML的request類...
    2007-01-01
  • 原生js獲取瀏覽器窗口及元素寬高常用方法集合

    原生js獲取瀏覽器窗口及元素寬高常用方法集合

    本文主要介紹了原生js獲取瀏覽器窗口及元素寬高常用方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • JavaScript實(shí)現(xiàn)的CRC32函數(shù)示例

    JavaScript實(shí)現(xiàn)的CRC32函數(shù)示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的CRC32函數(shù),簡(jiǎn)單介紹了CRC32函數(shù)的概念和功能,并給出實(shí)例形式分析了CRC32函數(shù)的javascript實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2016-11-11
  • 微信小程序之全局配置window和tabBar案例詳解

    微信小程序之全局配置window和tabBar案例詳解

    小程序根目錄下的 app.json 文件是小程序的全局配置文件,本文給大家分享微信小程序之全局配置window和tabBar案例講解,感興趣的朋友跟隨小編一起看看吧
    2024-01-01

最新評(píng)論

哈巴河县| 蒙自县| 株洲县| 高雄市| 怀宁县| 恭城| 奉节县| 凭祥市| 鞍山市| 和田市| 肥乡县| 邵阳市| 凤凰县| 东海县| 洪江市| 莱芜市| 秭归县| 隆尧县| 津市市| 北票市| 松滋市| 城步| 敦化市| 万全县| 宁陵县| 夹江县| 柏乡县| 左权县| 化隆| 射阳县| 阿城市| 桃园市| 齐河县| 白山市| 广西| 张掖市| 祁东县| 阿拉善盟| 绥芬河市| 古蔺县| 宝应县|