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

JavaScript仿京東搜索框?qū)嵗?/h1>
 更新時間:2022年03月07日 10:00:06   作者:Cloud%  
這篇文章主要為大家詳細介紹了JavaScript仿京東搜索框?qū)嵗?,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

馬上就到雙十一了,我們在京東淘寶購物,瘋狂剁手的同時,有沒有注意到京東的搜索框呢,除了能進行搜索內(nèi)容以外,它的樣式又是如何實現(xiàn)的呢?

下面就分析一下如何實現(xiàn)仿京東的搜索框。

核心分析:

JavaScript部分:

1、當文本框獲取焦點的時候,div中的字體顏色變?yōu)閞gb(200,200,200);

2、當文本框失去焦點事件發(fā)生時,div中的字體顏色變成原來的樣式#989898;

3、當文本框輸入內(nèi)容時,div的屬性變?yōu)?none,表現(xiàn)效果為文字消失;

4、當清除文本框里面內(nèi)容時,divdiv的屬性變?yōu)?inline-block,表現(xiàn)效果為文字消失;

因為是在文本框里面顯示出來的內(nèi)容,改變的是表單元素,判斷文本框里面是否有輸入內(nèi)容,判斷的依據(jù)是  表單的value值是否為 空字符串。

實現(xiàn)代碼:

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <title>仿京東搜索框</title>
? ? <style>
? ? *{
? ? ? ? margin: 0;padding:0;
? ? }
? ? .from{
? ? ? ? border:2px solid #e2231a;
? ? ? ? width:490px;
? ? ? ? height:36px;
? ? ? ? position:relative;
? ? ? ? margin:100px auto;
? ? ? ? font-size: 12px;

? ? }
? ? .text{
? ? ? ? position:absolute;
? ? ? ? line-height: 36px;
? ? ? ? left:27px;
? ? ? ? color:#989898;
? ? ? ? z-index:-1;
? ? }
? ? .search{
? ? ? ? position:absolute;
? ? ? ? left:22px;
? ? ? ? width:430px;
? ? ? ? height:34px;
? ? ? ? outline:none;
? ? ? ? border:1px solid transparent;
? ? ? ? background:transparent;
? ? ? ? line-height: 34px;
? ? ? ? overflow: hidden;

? ? }
? ? .button{
? ? ? ? position:absolute;
? ? ? ? right:0px;
? ? ? ? width:58px;
? ? ? ? height:36px;
? ? ? ? background-color: #e2231a;
? ? ? ? border:1px solid transparent;
? ? ? ? margin:auto;
? ? ? ? outline:none;
? ? ? ? cursor: pointer;
? ? }
? ? button:hover{
? ? ? ? background-color: #c81623;
? ? }
? ? span img{
? ? ? ? position:absolute;
? ? ? ? right:65px;
? ? }

? ? </style>
</head>
? ? <div class='from'>
? ? ? ? <div class='text'>暗夜游戲本</div>
? ? ? ? <input type="text" class="search" value=''>
? ? ? ? <span class='photo' title="未選擇取任何文件">
? ? ? ? ? ? <img src="camera.png" alt="">
? ? ? ? </span>
? ? ? ? <button class='button'>
? ? ? ? ? ? <i><img src="search.png" ?alt=""></i>
? ? ? ? </button>
? ? </div>
<body>
? ? <script>
? ? var div = document.querySelector('.from');
? ? var input = document.querySelector('.search');
? ? var text = document.querySelector('.text');
? ? input.onfocus = function(){
? ? ? ? text.style.color = 'rgb(200,200,200)'
? ? }
? ? input.onblur = function(){
? ? ? ? text.style.color = '#989898'
? ? }
? ? input.oninput = function(){
? ? ? ? text.style.display = 'none';
? ? if (input.value == '') {
? ? ? ? text.style.display = 'inline-block';
? ? }; ? ?}
? ? </script>
</body>
</html>

顯示效果:

1、未觸發(fā)事件的狀態(tài)

2、輸入框里獲取焦點的狀態(tài)

3、輸入框里輸入內(nèi)容

4、刪除里面內(nèi)容后

5、CSS樣式效果(hover)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • uniapp獲取頁面高度與元素高度簡單示例

    uniapp獲取頁面高度與元素高度簡單示例

    在實際開發(fā)中我們會遇到不確定高度的情況,那么在uniapp中我們?nèi)绾潍@取區(qū)域的高度吶?這篇文章主要給大家介紹了關于uniapp獲取頁面高度與元素高度的相關資料,需要的朋友可以參考下
    2023-09-09
  • Nest.js快速啟動API項目過程詳解

    Nest.js快速啟動API項目過程詳解

    這篇文章主要為大家介紹了Nest.js快速啟動API項目過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • uni-app中使用renderjs的詳細步驟講解

    uni-app中使用renderjs的詳細步驟講解

    這篇文章主要介紹了uni-app中使用renderjs的詳細步驟,RenderJS是一種可以直接運行在視圖層(webview)中的JavaScript技術,用于優(yōu)化大量DOM操作的性能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • 前端進行雙重身份驗證的實現(xiàn)與思路詳解

    前端進行雙重身份驗證的實現(xiàn)與思路詳解

    在傳統(tǒng)的身份驗證方案之上,雙重身份驗證(Double?Token)作為一?種增強型認證方法,逐漸成為現(xiàn)代前端應用中的關鍵技術,下面小編就來為大家詳細講講雙重身份驗證的實現(xiàn)與思路吧
    2025-02-02
  • 帝國cms首頁列表頁實現(xiàn)點贊功能

    帝國cms首頁列表頁實現(xiàn)點贊功能

    這篇文章主要介紹了帝國cms首頁列表頁實現(xiàn)點贊功能的相關資料,需要的朋友可以參考下
    2017-10-10
  • 微信小程序傳值以及獲取值方法的詳解

    微信小程序傳值以及獲取值方法的詳解

    這篇文章主要介紹了微信小程序傳值以及獲取值方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 僅用[]()+!等符號就足以實現(xiàn)幾乎任意Javascript代碼

    僅用[]()+!等符號就足以實現(xiàn)幾乎任意Javascript代碼

    僅用一些符號就足以實現(xiàn)幾乎任意Javascript代碼的方法,比較怪異,對于特殊需要可能用得到。
    2010-03-03
  • JS實現(xiàn)多物體運動

    JS實現(xiàn)多物體運動

    這篇文章主要為大家詳細介紹了JS實現(xiàn)多物體運動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 探索export導出一個字面量會報錯export?default不會報錯

    探索export導出一個字面量會報錯export?default不會報錯

    這篇文章主要為大家介紹了export導出一個字面量會報錯而export?default不會報錯的問題探索解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Javascript的表單與驗證-非空驗證

    Javascript的表單與驗證-非空驗證

    JavaScript 可用來在數(shù)據(jù)被送往服務器前對 HTML 表單中的這些輸入數(shù)據(jù)進行驗證。本文給大家介紹javascript的表單與驗證-非空驗證,對javascript表單驗證相關知識感興趣的朋友一起學習吧
    2016-03-03

最新評論

马边| 灌南县| 孙吴县| 平遥县| 嵊泗县| 台湾省| 南城县| 洛扎县| 万宁市| 萨迦县| 井冈山市| 福建省| 邵武市| 扎囊县| 庆阳市| 新河县| 彭泽县| 康马县| 奉贤区| 洛阳市| 泗水县| 大足县| 胶州市| 临桂县| 城市| 黑山县| 永安市| 鄂托克前旗| 新干县| 丹东市| 阿坝县| 陵川县| 普兰店市| 奎屯市| 临夏县| 崇仁县| 梅州市| 安化县| 西畴县| 松滋市| 房山区|