zoukankan      html  css  js  c++  java
  • 轮播图

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>demo</title>
    <style>
    * {
    margin: 0;
    padding: 0;
    }
    body {
    background:rgb(55, 55, 120);
    }
    .container {
    800px;
    margin: 10px auto;
    background: rgb(243, 255, 205);
    position: relative;
    padding-bottom: 1px;
    }
    .container .big {
    position: relative;
    overflow: hidden;
    800px;
    height: 500px;
    }
    .container .small {
    position: relative;
    overflow: hidden;
    width :790px;
    height: 140px;
    margin: 10px auto 10px;
    }
    .container .big .bigPictures {
    position: relative;
    z-index: 1;
    }
    .container .small .smallPictures {
    position: relative;
    }
    .container .big .left {
    400px;
    height: 500px;
    position: absolute;
    left: 0;
    top:0;
    z-index: 3000;
    }
    .container .big .left img {
    100px;
    position: relative;
    left: 10px;
    top: 200px;
    opacity: 0;
    filter: alpha(opacity:0);
    }
    .container .big .right {
    400px;
    height: 500px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3000;
    }
    .container .big .right img {
    100px;
    position: relative;
    left: 290px;
    top:200px;
    opacity: 0;
    filter: alpha(opacity:0);
    }
    ul li {
    list-style-type: none;
    float:left;
    }
    .smallPictures li {
    margin: 0 5px;
    opacity: 0.6;
    filter: alpha(opacity:60);
    }
    .bigPictures img {
    800px;
    height: 500px;
    }
    .smallPictures img {
    253px;
    height: auto;
    }
    </style>
    </head>
    <body>
    <div class="container">
    <div class="big">
    <div class="left">
    <a href='javascript:;'><img class='preview' src="http://o9ybnkuir.bkt.clouddn.com/javascript18/left.jpg"/>
    </a>
    </div>
    <div class="right">
    <a href='javascript:;'><img class='next' src="http://o9ybnkuir.bkt.clouddn.com/javascript18/right.jpg" />
    </a>
    </div>
    <ul class="bigPictures">
    <li><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/1.jpg" /></li>
    <li><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/2.jpg" /></li>
    <li><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/3.jpg" /></li>
    <li><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/4.jpg" /></li>
    <li><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/5.jpg" /></li>
    <li><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/6.jpg" /></li>
    </ul>
    </div>
    <div class="small">
    <ul class="smallPictures">
    <li style="opacity:1; "><a href='javascript:;'><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/1.jpg" /></a></li>
    <li><a href='javascript:;'><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/2.jpg" /></a></li>
    <li><a href='javascript:;'><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/3.jpg" /></a></li>
    <li><a href='javascript:;'><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/4.jpg" /></a></li>
    <li><a href='javascript:;'><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/5.jpg" /></a></li>
    <li><a href='javascript:;'><img src="http://o9ybnkuir.bkt.clouddn.com/javascript18/6.jpg" /></a></li>
    </ul>
    </div>
    </div>
    <script src='http://o9ybnkuir.bkt.clouddn.com/javascript18/move.js' type="text/jscript"></script>
    <script>
    function getByClass(name){
    var aResult=[];
    var aObj=document.getElementsByTagName('*');
    for(var i=0;i<aObj.length;i++){
    if(aObj[i].className==name){
    aResult.push(aObj[i]);
    }
    }
    return aResult;
    }

    window.onload=function (){
    var oCon=getByClass('container')[0];
    var oLeft=getByClass('left')[0];
    var oRight=getByClass('right')[0];
    var oPreview=getByClass('preview')[0];
    var oNext=getByClass('next')[0];
    var oSmall=getByClass('smallPictures')[0];
    var aSmallLi=oSmall.getElementsByTagName('li');
    var oBig=getByClass('bigPictures')[0];
    var aBigLi=oBig.getElementsByTagName('li');
    var aBigImg=oBig.getElementsByTagName('img');
    var aSmallImg=oSmall.getElementsByTagName('img');
    var now=0;


    // function 1: Show the preview and next button when move the mouse over and out;
    oLeft.onmouseover=function (){
    move(oPreview, 'opacity', 100);
    };
    oLeft.onmouseout=function (){
    move(oPreview, 'opacity', 0);
    };

    oRight.onmouseover=function (){
    move(oNext, 'opacity', 100);
    };
    oRight.onmouseout=function (){
    move(oNext, 'opacity', 0);
    }

    // function 2: Change the view of the big pictures when click the small pictures:
    oBig.style.height=aBigLi.length*aBigImg[0].offsetHeight+'px';
    oSmall.style.width=aSmallLi.length*(aSmallImg[0].offsetWidth+10)+'px';

    function tab(){
    var s=-now*(aBigImg[0].offsetHeight+5);
    move(oBig, 'top', s);

    // function 3: Scroll the small pictures whice is choosen to the center:
    if(now==1||now==0){
    move(oSmall, 'left', 0);
    }
    else if (now==aSmallLi.length-1){
    var t1=-(now-2)*(aSmallImg[0].offsetWidth+10);
    move(oSmall, 'left', t1);
    }
    else {
    var t2=-(now-1)*(aSmallImg[0].offsetWidth+10);
    move(oSmall, 'left', t2);
    }
    }

    for(var i=0;i<aSmallLi.length;i++){
    aSmallLi[i].index=i;
    aSmallLi[i].onclick=function (){
    now=this.index;
    tab();
    }
    }

    // function 4: Use the preview and next bottom to control the progress:
    oLeft.onclick=function (){
    if(now==0){
    now=aSmallLi.length-1;
    tab();
    }
    else {
    now--;
    tab();
    }

    for(var i=0;i<aSmallLi.length;i++){
    //move(aSmallLi[i], 'opacity', '0.6');
    aSmallLi[i].style.opacity=0.6;
    };
    //move(aSmallLi[now], 'opacity', '1');
    aSmallLi[now].style.opacity=1;
    };
    oRight.onclick=function (){
    if(now==aSmallLi.length-1){
    now=0;
    tab();
    }
    else {
    now++;
    tab();
    }

    for(var i=0;i<aSmallLi.length;i++){
    aSmallLi[i].style.opacity=0.6;
    };
    aSmallLi[now].style.opacity=1;
    };

    // function 5: Change the opacity of the small images when it is chosen:
    for(var i=0;i<aSmallLi.length;i++){
    aSmallLi[i].index=i;
    aSmallLi[i].onmouseover=function (){
    for(var i=0;i<aSmallLi.length;i++){
    aSmallLi[i].style.opacity=0.6;
    }
    aSmallLi[this.index].style.opacity=1;
    }
    aSmallLi[i].onmouseout=function (){
    if(this.index==now){
    aSmallLi[now].style.opacity=1;
    }
    else {
    aSmallLi[now].style.opacity=1;
    aSmallLi[this.index].style.opacity=0.6;
    }
    }
    }

    // function 6: Auto play:
    var timer=null;
    timer=setInterval(oRight.onclick, 4000);
    oCon.onmouseover=function (){
    clearInterval(timer);
    }
    oCon.onmouseout=function (){
    timer=setInterval(oRight.onclick, 4000);
    };

    }
    </script>
    </body>
    </html>

  • 相关阅读:
    POJ 1659 Frogs' Neighborhood
    zoj 2913 Bus Pass(BFS)
    ZOJ 1008 Gnome Tetravex(DFS)
    POJ 1562 Oil Deposits (DFS)
    zoj 2165 Red and Black (DFs)poj 1979
    hdu 3954 Level up
    sgu 249 Matrix
    hdu 4417 Super Mario
    SPOJ (BNUOJ) LCM Sum
    hdu 2665 Kth number 划分树
  • 原文地址:https://www.cnblogs.com/oldchicken/p/6433629.html
Copyright © 2011-2022 走看看