今天機(jī)試有個內(nèi)容是做網(wǎng)易云課堂tab欄切換的,如下
創(chuàng)新互聯(lián)專注于九臺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供九臺營銷型網(wǎng)站建設(shè),九臺網(wǎng)站制作、九臺網(wǎng)頁設(shè)計、九臺網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造九臺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供九臺網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

先簡單說下我當(dāng)時的想法
1.先弄一個大div盒子,我命名為tab
2.在大盒子tab里面有兩個小盒子,分別是標(biāo)題欄(tab_list)和內(nèi)容欄(tab_con)
3.采用display:flex;使標(biāo)題欄菜單和內(nèi)容欄的內(nèi)容水平對齊(可能待會放的代碼不是很規(guī)范,但實現(xiàn)對齊效果)
4.js編寫鼠標(biāo)移入事件,主要是利用display:none和display:block之間的切換。
下面放下我當(dāng)時寫的代碼吧,可能寫得不是很正規(guī),不符合習(xí)慣,請大家見諒
由于代碼太多分幾部分說
HTML部分——大致布局,標(biāo)題欄和內(nèi)容欄
<div class="tab">
<div class="tab_list">
<ul>
<li class="active" >今日 20:00開搶</li>
<li>明天 10:00開搶</li>
<li>明天 14:00開搶</li>
<li>明天 20:00開搶</li>
<li>后天 10:00</li>
<li>后天 14:00</li>
</ul>
</div>
<div class="tab_con">
<div class="item" >
</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" >
<div class="box">
<div class="product">
<a><img src="img/pic1.png"/></a>
<div class="price" >
<h4>javascript課程</h4>
<h6>妙學(xué)堂</h6>
<p>
<span >¥49.9</span>
<span >¥1600</span>
<span >即將開搶</span>
</p>
</div>
</div>
<div class="product">
<a><img src="img/pic1.png"/></a>
<div class="price" >
<h4>javascript課程</h4>
<h6>妙學(xué)堂</h6>
<p>
<span >¥49.9</span>
<span >¥1600</span>
<span >即將開搶</span>
</p>
</div>
</div>
<div class="product">
<a><img src="img/pic1.png"/></a>
<div class="price" >
<h4>javascript課程</h4>
<h6>妙學(xué)堂</h6>
<p>
<span >¥49.9</span>
<span >¥1600</span>
<span >即將開搶</span>
</p>
</div>
</div>
<div class="product">
<a><img src="img/pic1.png"/></a>
<div class="price" >
<h4>javascript課程</h4>
<h6>妙學(xué)堂</h6>
<p>
<span >¥49.9</span>
<span >¥1600</span>
<span >即將開搶</span>
</p>
</div>
</div>
<div class="product">
<a><img src="img/pic1.png"/></a>
<div class="price" >
<h4>javascript課程</h4>
<h6>妙學(xué)堂</h6>
<p>
<span >¥49.9</span>
<span >¥1600</span>
<span >即將開搶</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>最終我的效果如下

不是很相像,但還算過得去。。。。。。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站欄目:jstab欄切換代碼實例解析
分享鏈接:http://chinadenli.net/article20/ipjgjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、移動網(wǎng)站建設(shè)、定制網(wǎng)站、商城網(wǎng)站、網(wǎng)站排名、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)