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

来源:互联网 发布:mac mp3编辑软件 编辑:程序博客网 时间:2024/06/11 09:24

这里写图片描述

实现了分类导航和轮播

<!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>
0 0
原创粉丝点击