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>

  • 相关阅读:
    SpringBoot2.x前后端分离跨域问题及Swagger不能访问
    SpirngBoot2.x整合Swagger2接口文档
    SpringBoot2.x整合Druid数据源
    SpringBoot2.x整合logback 实现自动打印日志
    docker 进入 mysql中的操作
    Intellij Springboot (子模块)访问jsp页面404
    运行rabbitmq 的docker
    mybatis拦截器修改sql重新set后不生效?
    oracle+mybatis如何在新增时返回主键(自增序列)的值?
    oracle+mybatis报“未找到要求的from关键字”错误?
  • 原文地址:https://www.cnblogs.com/oldchicken/p/6433629.html
Copyright © 2011-2022 走看看