您的位置:首页 > Web前端 > JavaScript

【JS基础】仿慕课网头部布局

2017-04-17 11:43 405 查看


实现了分类导航和轮播

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>原生js实现轮播效果</title>
<style>
*{
padding: 0px;
margin:0px;
}
li{
list-style: none;
}
.carousel{
position: relative;
margin: 0px 40px;
}
.carousel>img{
position:absolute;
top:10px;
width:100%;
height:425px;
}
.carousel .prenext{
position: absolute;
top:185px;
z-index: 11;
left:220px;
}
.carousel .prenext li{
font-size:3em;
background-color: rgba(255,255,255,.5);
float: left;
cursor: pointer;
}
.carousel .prenext li+li{
position:relative;
left:900px;
}
.carousel .prenext li:hover{
background-color: rgba(255,255,255,.8);
}
.carousel .point{
position: absolute;
z-index: 10;
right:60px;
top:405px;
}
.point span{
display: inline-block;
width:12px;
height: 12px;
border-radius: 10px;
background-color: #fff;
}
.point span:hover{
background-color: gray;
}
.carousel .lside{
position:absolute;
left:0px;
top:10px;
z-index: 10;
background-color:rgba(7,17,27,0.3);
cursor: pointer;
}
.lside ul li{
width:200px;
height:59.8px;
line-height: 59.8px;
border-top: 1px solid rgba(255,255,255,.2);
text-align: center;
box-shadow:
}
.lside ul li:hover{
background-color:rgba(7,17,27,0.7) ;
}
.lside ul li a{
text-decoration: none;
color:#fff;
font-size: 16px;
}
.carousel .js-nav{
display: none;
position: absolute;
z-index: 15;
top:10px;
left:200px;
background-color: #fff;
width:500px;
height:425px;
}
.carousel .js-nav>dl>dt>a, .carousel .js-nav>dl>dd>a{
text-decoration: none;
color:#000;
}
.carousel .js-nav>dl>dd>a:hover{
color:red;
}
</style>
</head>
<body>
<div class="carousel">
<img src="icon/banner1.jpg" alt="0">
<img src="icon/banner2.jpg" alt="1">
<img src="icon/banner3.jpg" alt="2">
<div class="point">
<span></span>
<span></span>
<span></span>
</div>

<ul class="prenext">
<li><</li>
<li>></li>
</ul>

<div class="lside">
<ul>
<li>
<a href="#">水果类别1</a>
</li>
<li>
<a href="#">水果类别2</a>
</li>
<li>
<a href="#">水果类别3</a>
</li>
<li>
<a href="#">水果类别4</a>
</li>
<li>
<a href="#">水果类别5</a>
</li>
<li>
<a href="#">水果类别6</a>
</li>
<li>
<a href="#">水果类别7</a>
</li>
</ul>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">11111</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">类别一</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">类别二</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">类别三</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">类别四</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">类别五</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">类别六</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">11111</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">1444</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>></span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>></span>
</dt>
<dd>
<a href="">7</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>
<div class="js-nav">
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
<dl>
<dt>
<a href="">11111</a>
<span>2222</span>
</dt>
<dd>
<a href="">11111</a>
<a href="">11111</a>
<a href="">11111</a>
</dd>
</dl>
</div>

</div>
<script>
window.onload=function(){
//轮播切换
var div=document.getElementsByClassName("point")[0];
var points=div.getElementsByTagName("span");
var imges=document.getElementsByTagName("img");
for(var i=0;i<points.length;i++){
points[i].index=i;
points[i].onclick=function(){
for(var j=0;j<imges.length;j++){
imges[j].style.zIndex=0;
points[j].style.backgroundColor="#fff";
}
this.style.backgroundColor="gray";
imges[this.index].style.zIndex=3;
}
}

//左边导航
var lside=document.getElementsByClassName("lside")[0];
var lis=lside.getElementsByTagName("li");
var jsnav=document.getElementsByClassName("js-nav");
for(var i=0;i<lis.length;i++){
lis[i].index=i;
}
for(var j=0;j<lis.length;j++){
lis[j].onmouseover=function(){
for(var k=0;k<lis.length;k++){
jsnav[k].style.display="none";
}
jsnav[this.index].style.display="block";
}
jsnav[j].onmouseleave=function(){
this.style.display="none";
}
}

//左右切换

var prenext=document.getElementsByClassName("prenext")[0];
var changes=prenext.getElementsByTagName("li");
for(var i=0;i<changes.length;i++){
for(var k=0;k<imges.length;k++){
imges[k].style.zIndex=k;
console.log(imges[k]);
}
changes[i].onclick=function(){
var temp=imges[0].style.zIndex;
for(var j=0;j<imges.length-1;j++){
imges[j].style.zIndex=imges[j+1].style.zIndex;
}
imges[imges.length-1].style.zIndex=temp;
}
}
}
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息