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

JS模擬百度搜索框和選項卡的實現(xiàn)

 更新時間:2022年03月31日 10:33:25   作者:dengfengling999  
本文主要介紹了JS模擬百度搜索框和選項卡的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

練習(xí)1

實現(xiàn)搜索框內(nèi),輸入相關(guān)數(shù)字,在下方顯示相關(guān)內(nèi)容,模擬百度搜索,詳細代碼如下:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .content {
            width: 600px;
            height: 500px;
 
            margin: 0 auto;
        }
 
        .show {
            display: none;
            width: 200px;
            height: 300px;
            border: solid 1px black;
        }
    </style>
</head>
 
<body>
    <div class="content">
        <div class="serach">
            <input type="text" id="val" placeholder="請輸入課程" style="width:200px; height:30px;">
            <input type="submit" id="sub">
        </div>
        <div class="show" id="show"></div>
    </div>
 
    <script>
        //以數(shù)組為例,可以連接數(shù)據(jù)庫,進行查詢數(shù)據(jù)
        let arr = ['web前端精英特訓(xùn)班 980元', 'HTML核心技術(shù) 199元', 'CSS核心技術(shù) 299元', 'Vue核心技術(shù) 599元',
            'CSS+HTML核心技術(shù) 299元', 'web前端在線商城 99元', 'JavaScript核心技術(shù) 399元', 'JavaScript高級技術(shù) 899元'];
 
        //先完成,展示區(qū)域的顯示與隱藏
        let input = document.getElementById('val');
        let show = document.getElementById('show');
        input.onkeyup = function () {
            //當(dāng)鍵盤抬起時觸發(fā)
            show.style.display = 'block';
            //input.value和arr的每一項進行匹配 用indexOf():方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置, 匹配到返回下標(biāo),匹配不到返回-1
            let str = '';
            arr.forEach((item) => {//forEach()中第一個元素item,代表數(shù)組中的元素,每一項
                let res = item.indexOf(input.value);
                if (res != -1) {
                    str += '<p>' + item + '</p>';
                }
            })
            //判斷input.value為空或者str數(shù)組中沒有,給用戶一個提示
            if (!input.value || !str) {
                show.innerHTML = '<p>暫無結(jié)果</p>';
            } else {
                show.innerHTML = str;
            }
 
 
        }
        input.onblur = function () {
            //失去焦點隱藏
            show.style.display = 'none';
            input.value = '';
        }
    </script>
</body>
 
</html>

結(jié)果:

點擊搜索框時:

 練習(xí)2,選項卡,詳細代碼如下:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ul,
        li {
            margin: 0;
            padding: 0;
            list-style: none;
        }
 
        ul {
            overflow: hidden;
        }
 
        li {
            width: 100px;
            height: 40px;
            background-color: #ccc;
            border: 1px solid #ccc;
            float: left;
            line-height: 40px;
            /*設(shè)置行高等于height高度文字會垂直居中顯示*/
            text-align: center;
        }
 
        div {
            width: 406px;
            height: 406px;
            border: 1px solid #ccc;
        }
 
        img {
            width: 406px;
            height: 406px;
            display: none;
        }
    </style>
</head>
 
<body>
    <ul>
        <li>大菊</li>
        <li>英短</li>
        <li>美短</li>
        <li>布偶</li>
    </ul>
    <div>
        <img src="images/15.jpg" alt="" style="display: block;">
        <img src="images/16.jpg" alt="">
        <img src="images/17.jpg" alt="">
        <img src="images/18.jpg" alt="">
    </div>
 
    <script>
        //1.移動到那個選項卡上邊,背景顏色要改變,對用的內(nèi)容區(qū)域要顯示
        //移出時背景顏色恢復(fù),對應(yīng)內(nèi)容區(qū)域隱藏
        let li = document.getElementsByTagName('li');
        let img = document.getElementsByTagName('img');
        for (let i = 0; i < li.length; i++) {
            //先進性元素數(shù)組的下標(biāo)的設(shè)置 在js中獲取數(shù)組的下標(biāo)用 .index
            li[i].index = i;
 
            //移入時的屬性
            li[i].onmousemove = function () {
                li[i].style.backgroundColor = 'yellow';
 
                //先把所有的圖片進行隱藏,再讓對應(yīng)的圖片出現(xiàn)
                for (let j = 0; j < img.length; j++) {
                    img[j].style.display = 'none';
                }
                img[this.index].style.display = 'block';
            }
            //移出時恢復(fù)原來的顏色
            li[i].onmouseout = function () {
                li[i].style.backgroundColor = '#eee';
            }
        }
 
    </script>
</body>
 
</html>

 結(jié)果:

file:///C:/Users/DELL/Pictures/Screenshots/屏幕截圖(15).jpg

點擊第二個選項卡時:

 到此這篇關(guān)于JS模擬百度搜索框和選項卡的實現(xiàn)的文章就介紹到這了,更多相關(guān)JS模擬百度搜索框和選項卡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript實時顯示當(dāng)天日期的方法

    javascript實時顯示當(dāng)天日期的方法

    這篇文章主要介紹了javascript實時顯示當(dāng)天日期的方法,可實時顯示當(dāng)前日期及星期的功能,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • 封裝html的select標(biāo)簽的js操作實例

    封裝html的select標(biāo)簽的js操作實例

    本文將為大家介紹下正如標(biāo)題所示的select操作:清空所有的選項、添加一個選項、根據(jù)值、選中一個選項、根據(jù)下標(biāo),選中一個選項,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • 如何基于js判斷瀏覽器版本

    如何基于js判斷瀏覽器版本

    這篇文章主要介紹了如何基于js判斷瀏覽器版本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 解決微信小程序云開發(fā)中獲取數(shù)據(jù)庫的內(nèi)容為空的方法

    解決微信小程序云開發(fā)中獲取數(shù)據(jù)庫的內(nèi)容為空的方法

    這篇文章主要介紹了解決微信小程序云開發(fā)中獲取數(shù)據(jù)庫的內(nèi)容為空的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 移動端網(wǎng)頁開發(fā)調(diào)試神器Eruda的介紹與使用技巧

    移動端網(wǎng)頁開發(fā)調(diào)試神器Eruda的介紹與使用技巧

    在日常的移動端開發(fā)時,一般都是試用chrome瀏覽器的移動端模式進行開發(fā)和調(diào)試,只有在chrome調(diào)試完成,而最近發(fā)現(xiàn)了一個新的調(diào)試方法,所以這篇文章主要給大家介紹了關(guān)于移動端網(wǎng)頁開發(fā)調(diào)試神器Eruda的基本資料,以及其使用的一些技巧,需要的朋友可以參考下。
    2017-10-10
  • Layui 導(dǎo)航默認展開和菜單欄選中高亮設(shè)置的方法

    Layui 導(dǎo)航默認展開和菜單欄選中高亮設(shè)置的方法

    今天小編就為大家分享一篇Layui 導(dǎo)航默認展開和菜單欄選中高亮設(shè)置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 詳解JavaScript權(quán)威指南之對象

    詳解JavaScript權(quán)威指南之對象

    JavaScript對象除了可以保持自有的屬性外,還可以從一個稱為原型的對象繼承屬性。這篇文章主要介紹了詳解JavaScript權(quán)威指南 之對象的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • PixiJS學(xué)習(xí)之Sprite類的使用詳解

    PixiJS學(xué)習(xí)之Sprite類的使用詳解

    Sprite 直譯為 “精靈”,是游戲開發(fā)中常見的術(shù)語,就是將一個角色的多個動作放到一個圖片里,通過裁剪局部區(qū)域得到當(dāng)前的角色狀態(tài)圖。本文主要介紹了PixiJS中Sprite類的使用,需要的可以參考一下
    2023-02-02
  • JavaScript中Window對象的屬性及事件

    JavaScript中Window對象的屬性及事件

    這篇文章主要介紹了JavaScript中Window對象的屬性及事件 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • canvas繪制愛心的幾種方法總結(jié)(推薦)

    canvas繪制愛心的幾種方法總結(jié)(推薦)

    下面小編就為大家?guī)硪黄猚anvas繪制愛心的幾種方法總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

娱乐| 鹤庆县| 时尚| 靖西县| 额尔古纳市| 务川| 巴林左旗| 临泽县| 建宁县| 河池市| 会理县| 麟游县| 忻州市| 芦山县| 彭山县| 来宾市| 绥化市| 运城市| 观塘区| 金塔县| 丰都县| 长沙县| 莲花县| 恩施市| 岐山县| 东光县| 琼结县| 太仓市| 五家渠市| 新昌县| 康保县| 瑞金市| 大同县| 马鞍山市| 成安县| 海兴县| 汝阳县| 镇雄县| 宽城| 砀山县| 耒阳市|