js實現(xiàn)淘寶首頁的banner欄效果
本文實例為大家分享了js淘寶首頁banner欄展示的具體代碼,供大家參考,具體內(nèi)容如下
<div class="bg clearfix"> <div class="title"> <a class="on" href="javascript:" >最熱團購</a> <a href="javascript:" >商城特惠</a> <a href="javascript:" >名品推薦</a> <a href="javascript:" >繽紛活動</a> </div> <ul> <li class="active"> <img class="active" src="img/1.jpg" alt=""> <img src="img/2.jpg" alt=""> <img src="img/3.jpg" alt=""> <img src="img/4.jpg" alt=""> <h3> <a class="hov" href="javascript:" >優(yōu)惠1</a> <a href="javascript:" >優(yōu)惠2</a> <a href="javascript:" >優(yōu)惠3</a> <a href="javascript:" >優(yōu)惠4</a> </h3> </li> <li > <img class="active" src="img/2.jpg" alt=""> <img src="img/3.jpg" alt=""> <img src="img/4.jpg" alt=""> <img src="img/5.jpg" alt=""> <h3> <a class="hov" href="javascript:" >優(yōu)惠1</a> <a href="javascript:" >優(yōu)惠2</a> <a href="javascript:" >優(yōu)惠3</a> <a href="javascript:" >優(yōu)惠4</a> </h3> </li> <li> <img class="active" src="img/3.jpg" alt=""> <img src="img/4.jpg" alt=""> <img src="img/5.jpg" alt=""> <img src="img/6.jpg" alt=""> <h3> <a class="hov" href="javascript:" >優(yōu)惠1</a> <a href="javascript:" >優(yōu)惠2</a> <a href="javascript:" >優(yōu)惠3</a> <a href="javascript:" >優(yōu)惠4</a> </h3> </li> <li > <img class="active" src="img/6.jpg" alt=""> <img src="img/5.jpg" alt=""> <img src="img/4.jpg" alt=""> <h3> <a class="hov" href="javascript:" >優(yōu)惠1</a> <a href="javascript:" >優(yōu)惠2</a> <a href="javascript:" >優(yōu)惠3</a> </h3> </li> </ul> </div>
CSS:
@charset "UTF-8";
body{
font-size: 12px;
font-family: "宋體";
}
.clearfix:after { content: "."; display: block; clear: both; height: 0; overflow: hidden; visibility: hidden; }
.clearfix{zoom: 1;}
*{
padding: 0;
margin: 0;
}
img{
vertical-align: text-top;
}
ul li{
list-style: none;
}
a{
text-underline: none;
text-decoration: none;
color: #fff;
font-weight: bold;
}
.bg{
width: 850px;
margin: 0 auto;
height: 291px;
border: 1px solid #f2f2f2;
background: #fff;
}
.title{
display: flex;
flex-direction: column;
width: 100px;
height: 100%;
float: left;
}
.title>a{
width: 100%;
display: flex;
flex: auto;
justify-content: center;
align-items: center;
background: #ccc;
color: #000;
font-size: 16px;
border-bottom: 1px solid #fff;
text-align: center;
}
.title>a:last-of-type{
border-bottom:none ;
}
ul{
float: left;
}
ul li{
position: relative;
display: none;
}
ul>li>img{
display: none;
}
ul .active{
display: block;
}
ul>li>h3{
position: absolute;
width: 100%;
bottom: 0;
left: 0;
display: flex;
}
ul>li>h3>a{
flex: auto;
padding: 10px 0;
justify-content: center;
align-items: center;
text-align: center;
border-right: 1px solid #fff;
background: cornflowerblue;
}
ul>li>h3>a:last-of-type{
border-right: none;
}
.title .on{
background: #fff;
}
li>h3 .hov{
background: brown;
}
js:
<script>
window.οnlοad=function () {
var oLeft=document.getElementsByClassName("title")[0];
var oLefta=oLeft.getElementsByTagName("a");
var oUl=document.getElementsByTagName("ul")[0];
var oLi=oUl.getElementsByTagName("li");
for(var i=0;i<oLefta.length;i++){
oLefta[i].index=i;
e(oLi[i]);
oLefta[i].οnclick=function () {
var That=this;
for(var j=0;j<oLefta.length;j++){
oLefta[j].className='';
oLi[j].className='';
}
oLefta[That.index].className="on";
oLi[That.index].className="active";
}
}
function e(Li) {
var oLia=Li.getElementsByTagName('a');
var oImg=Li.getElementsByTagName("img");
for(var k=0;k<oLia.length;k++){
oLia[k].index=k;
oLia[k].οnclick=function () {
for(var z=0;z<oImg.length;z++){
oImg[z].className='';
oLia[z].className='';
}
oImg[this.index].className='active';
oLia[this.index].className='hov';
}
}
}
}
</script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實現(xiàn)移動端短信驗證碼流程介紹
這篇文章主要為大家詳細介紹了javascript實現(xiàn)移動端發(fā)送短信驗證碼案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-10-10
基于JavaScript實現(xiàn)年月日三級聯(lián)動
這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)年月日三級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
這篇文章主要介紹了JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()的相關(guān)資料,需要的朋友可以參考下2016-08-08
解析使用js判斷只能輸入數(shù)字、字母等驗證的方法(總結(jié))
本篇文章對使用js判斷只能輸入數(shù)字、字母等驗證的方法進行了總結(jié)介紹,需要的朋友參考下2013-05-05
強大的JavaScript響應(yīng)式圖表Chartist.js的使用
本篇文章主要介紹了強大的JavaScript響應(yīng)式圖表Chartist.js的使用,具有一定的參考價值,有興趣的可以了解一下2017-09-09
JavaScript-html標題滾動效果的簡單實現(xiàn)
下面小編就為大家?guī)硪黄狫avaScript-html標題滾動效果的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
js+html5操作sqlite數(shù)據(jù)庫的方法
這篇文章主要介紹了js+html5操作sqlite數(shù)據(jù)庫的方法,以完整實例形式分析了JavaScript封裝的html5操作SQLite數(shù)據(jù)庫類,并分析了具體使用技巧,需要的朋友可以參考下2016-02-02

