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

js tab欄切換代碼實(shí)例解析

 更新時(shí)間:2019年09月03日 11:04:20   作者:smile小吳  
這篇文章主要介紹了js tab欄切換代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

今天機(jī)試有個(gè)內(nèi)容是做網(wǎng)易云課堂tab欄切換的,如下

先簡(jiǎn)單說(shuō)下我當(dāng)時(shí)的想法

1.先弄一個(gè)大div盒子,我命名為tab

2.在大盒子tab里面有兩個(gè)小盒子,分別是標(biāo)題欄(tab_list)和內(nèi)容欄(tab_con)

3.采用display:flex;使標(biāo)題欄菜單和內(nèi)容欄的內(nèi)容水平對(duì)齊(可能待會(huì)放的代碼不是很規(guī)范,但實(shí)現(xiàn)對(duì)齊效果)

4.js編寫(xiě)鼠標(biāo)移入事件,主要是利用display:none和display:block之間的切換。

下面放下我當(dāng)時(shí)寫(xiě)的代碼吧,可能寫(xiě)得不是很正規(guī),不符合習(xí)慣,請(qǐng)大家見(jiàn)諒

由于代碼太多分幾部分說(shuō)

HTML部分——大致布局,標(biāo)題欄和內(nèi)容欄

<div class="tab">
    <div class="tab_list">
      <ul>
        <li class="active" >今日 20:00開(kāi)搶</li>
        <li>明天 10:00開(kāi)搶</li>
        <li>明天 14:00開(kāi)搶</li>
        <li>明天 20:00開(kāi)搶</li>
        <li>后天 10:00</li>
        <li>后天 14:00</li>
      </ul>
    </div>
    <div class="tab_con">
      <div class="item" style="display: block">
      </div>
      <div class="item">        
      </div>
      <div class="item">        
       </div>
      <div class="item">        
        </div>
      <div class="item">        
       </div>
      <div class="item">        
        </div>      
    </div>
  </div>

部分內(nèi)容區(qū)item區(qū)域的HTML代碼,基本差不多

<div class="item" style="display: block">
        <div class="box">
          <div class="product">
            <a><img src="img/pic1.png"/></a>
            <div class="price" >
              <h3>javascript課程</h3>
              <h5>妙學(xué)堂</h5>
              <p>
                <span style="color: red;font-size: 16px;">¥49.9</span>
                <span style="text-decoration:line-through ;font-size: 10px;">¥1600</span>
                <span style="border: 3px gainsboro dashed;margin-left: 55px;font-size: 16px;">即將開(kāi)搶</span>
              </p>
            </div>
          </div>
          <div class="product">
            <a><img src="img/pic1.png"/></a>
            <div class="price" >
            <h3>javascript課程</h3>
              <h5>妙學(xué)堂</h5>
              <p>
                <span style="color: red;font-size: 16px;">¥49.9</span>
                <span style="text-decoration:line-through ;font-size: 10px;">¥1600</span>
                <span style="border: 3px gainsboro dashed;margin-left: 55px;font-size: 16px;">即將開(kāi)搶</span>
              </p>
            </div>
          </div>
          <div class="product">
            <a><img src="img/pic1.png"/></a>
            <div class="price" >
            <h3>javascript課程</h3>
              <h5>妙學(xué)堂</h5>
              <p>
                <span style="color: red;font-size: 16px;">¥49.9</span>
                <span style="text-decoration:line-through ;font-size: 10px;">¥1600</span>
                <span style="border: 3px gainsboro dashed;margin-left: 55px;font-size: 16px;">即將開(kāi)搶</span>
              </p>
            </div>
          </div>
          <div class="product">
            <a><img src="img/pic1.png"/></a>
            <div class="price" >
            <h3>javascript課程</h3>
              <h5>妙學(xué)堂</h5>
              <p>
                <span style="color: red;font-size: 16px;">¥49.9</span>
                <span style="text-decoration:line-through ;font-size: 10px;">¥1600</span>
                <span style="border: 3px gainsboro dashed;margin-left: 55px;font-size: 16px;">即將開(kāi)搶</span>
              </p>
            </div>
          </div>
          <div class="product">
            <a><img src="img/pic1.png"/></a>
            <div class="price" >
            <h3>javascript課程</h3>
              <h5>妙學(xué)堂</h5>
              <p>
                <span style="color: red;font-size: 16px;">¥49.9</span>
                <span style="text-decoration:line-through ;font-size: 10px;">¥1600</span>
                <span style="border: 3px gainsboro dashed;margin-left: 55px;font-size: 16px;">即將開(kāi)搶</span>
              </p>
            </div>
          </div>       
        </div>
      </div>

CSS部分

.tab{
     width: 100%;
     height: 300px;
     text-align: center;
     
     margin: 10px auto;
     background-color: ghostwhite;
   }
   .tab_list ul{
     display: flex;
     height: 50px;
     margin: 0 auto;
     padding: 0;     
   }
   .tab li{
     
     list-style: none;
     height: 50px;
     line-height: 50px;
     flex:auto;     
   }

   .tab_list .active{
     background-color: red;
     color: #ffffff;
   }
   .tab_con{
     margin: 10px auto;
     width: 100%;
     height: 200px;
     
   }
   .item{
     display: none;
   }
   .box{
     display: flex;
   }
   .product{
     
     flex: auto;
   }
   .product img{
     width: 220px;
     height: 120px;       
   }
    .price{
      position: relative;
     
     width: 220px;
     height: 80px;
   } 
   .price p{
     margin: 0px;
     left: 0px;
     position: absolute;
   }

JS部分

<script>
    var tab_list=document.querySelector('.tab_list');
    var lis=tab_list.querySelectorAll('li');
    var items=document.querySelectorAll('.item');
    for(var i=0;i<lis.length;i++){
      lis[i].setAttribute('index',i);

      lis[i].onmouseover=function(){
        for(var i=0;i<lis.length;i++){
          lis[i].className='';
        }

        this.className='active';
        var index=this.getAttribute('index');
        console.log(index);
        for(var i=0;i<items.length;i++){
          items[i].style.display='none';
        }
        items[index].style.display='block';      
      }
    }
  </script>

最終我的效果如下

不是很相像,但還算過(guò)得去。。。。。。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ES6 Set結(jié)構(gòu)的應(yīng)用實(shí)例分析

    ES6 Set結(jié)構(gòu)的應(yīng)用實(shí)例分析

    這篇文章主要介紹了ES6 Set結(jié)構(gòu)的應(yīng)用,結(jié)合實(shí)例形式分析了ES6 set結(jié)構(gòu)的功能、特點(diǎn)、常見(jiàn)用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • JavaScript實(shí)現(xiàn)英語(yǔ)單詞題庫(kù)

    JavaScript實(shí)現(xiàn)英語(yǔ)單詞題庫(kù)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)英語(yǔ)單詞題庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 監(jiān)控用戶是否關(guān)閉瀏覽器的js代碼

    監(jiān)控用戶是否關(guān)閉瀏覽器的js代碼

    BS系統(tǒng)一個(gè)非常煩人的地方是不知道用戶什么時(shí)候關(guān)閉瀏覽器離開(kāi)系統(tǒng).這里,我們采用onbeforeunload參數(shù)監(jiān)控用戶是否關(guān)閉瀏覽器.
    2009-08-08
  • 性能分析:指如何快速定位SQL問(wèn)題

    性能分析:指如何快速定位SQL問(wèn)題

    本文介紹了如何快速定位SQL性能問(wèn)題的方法,包括找出執(zhí)行時(shí)間最長(zhǎng)的SQL、同類型并發(fā)SQL、阻塞和被阻塞SQL、鎖等待和死鎖,以及慢日志分析,需要的的朋友一起看看吧
    2017-04-04
  • JS隨機(jī)漂浮廣告代碼具體實(shí)例

    JS隨機(jī)漂浮廣告代碼具體實(shí)例

    這篇文章主要介紹了JS隨機(jī)漂浮廣告代碼具體實(shí)例,有需要的朋友可以參考一下
    2013-11-11
  • JS組件Bootstrap Table表格行拖拽效果實(shí)現(xiàn)代碼

    JS組件Bootstrap Table表格行拖拽效果實(shí)現(xiàn)代碼

    這篇文章分享了JS組件Bootstrap Table表格行拖拽效果實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 微信小程序保持session會(huì)話的方法

    微信小程序保持session會(huì)話的方法

    這篇文章主要介紹了微信小程序保持session會(huì)話的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用?Angular?服務(wù)器端渲染?Transfer?State?Service

    使用?Angular?服務(wù)器端渲染?Transfer?State?Service

    這篇文章主要介紹了使用?Angular?服務(wù)器端渲染?Transfer?State?Service,假設(shè)我們使用?Angular?Universal?開(kāi)發(fā)一個(gè)服務(wù)器端渲染的?Angular?應(yīng)用,這個(gè)應(yīng)用會(huì)消費(fèi)一個(gè)第三方的?Restful?API
    2022-06-06
  • thinkjs微信中控之微信鑒權(quán)登陸的實(shí)現(xiàn)代碼

    thinkjs微信中控之微信鑒權(quán)登陸的實(shí)現(xiàn)代碼

    這篇文章主要介紹了thinkjs微信中控之微信鑒權(quán)登陸的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 深入探究JavaScript的類型判斷(從基礎(chǔ)到精通)

    深入探究JavaScript的類型判斷(從基礎(chǔ)到精通)

    JavaScript 語(yǔ)言具有多種數(shù)據(jù)類型,它們可以大致分為兩大類:基本數(shù)據(jù)類型(Primitive Data Types)和引用數(shù)據(jù)類型(Reference Data Types),本文將帶大家一起從基礎(chǔ)到精通深入探究JavaScript的類型判斷,需要的朋友可以參考下
    2024-05-05

最新評(píng)論

梨树县| 绵阳市| 阳山县| 唐河县| 西乌| 宿迁市| 鄄城县| 青川县| 徐州市| 垣曲县| 和龙市| 饶河县| 句容市| 江口县| 安多县| 梧州市| 平谷区| 清水河县| 阿合奇县| 兰坪| 封丘县| 嘉兴市| 奇台县| 徐闻县| 错那县| 大冶市| 府谷县| 延安市| 根河市| 瓮安县| 舞阳县| 化州市| 南充市| 郓城县| 奉贤区| 曲周县| 五家渠市| 乌海市| 浦东新区| 衡山县| 芮城县|