(年薪30万)淡入淡出轮播图。CSS+JS

49 篇文章 1 订阅
19 篇文章 0 订阅

一个有淡入淡出与拉远效果的四张图自动轮播图。


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>自动轮播图</title>
    <!--     JQ -->
    <script type="text/javascript" src="./js/jquery-1.8.2.min.js"></script>
</head>
<body>
    <div id="box_A">
        <div id="box">
                <img src="./img/kv04.jpg" alt="" width="100%" height="400" />
                <img src="./img/kv03.jpg" alt="" width="100%" height="400" />
                <img src="./img/kv02.jpg" alt="" width="100%" height="400" />
                <img src="./img/kv01.jpg" alt="" width="100%" height="400" />
        </div>
    </div>
    <style>
        #box_A{
            height: 400px;
        }
        #box{
            width:100%;
            height:400px;
            overflow:hidden;
            position: absolute;
        }
           #box img{
            transform:scale(1.2,1.2);  
           position: absolute;  
           top: 0;
          left: 0;
           opacity: 0;  
          transition: opacity 2s linear,transform 6s linear;
         }
           #box img.off{
            transform:scale(1,1);  
           position: absolute;  
           top: 0;
          left: 0;
           opacity: 0;  
          transition: opacity 3s linear,transform 6s linear;
         }
        #box img.active{
           opacity: 1;
            transform:scale(1,1);
            z-index: 999;
         }   
    </style>
    <script type="text/javascript">
        function slideshow() {
          var slideshow=document.getElementById("box"),
          imgs=slideshow.getElementsByTagName("img"), //得到图片们
          current=0; //current为当前展现的图片编号
        
          function slideOff() {
            imgs[current].className="off"; //图片淡出透明度效果
          }
          function slideOff_B() {
                imgs[current].className=""; //图片淡出拉近效果
          }
          function slideOn() {
            imgs[current].className="active"; //图片淡入透明度与拉远效果同时进行
          }
          function first(){
                 imgs[0].className="active";
          }
          function changeSlide() { //切换图片的函数
            slideOff(); //图片淡出
//             imgs[current].style.display="";
            current++; //自增1
            if(current>=imgs.length){
                current=0;

                //下面控制图片淡出拉近效果/如果需要更多或是更少的图片轮播 这个地方需要换掉。把当前活跃图片前第二个拉进。

                 imgs[2].className="";
            }else if(current==1){
                  imgs[3].className="";
            }else if(current==2){
                  imgs[0].className="";
            }else if(current==3){
                  imgs[1].className="";
            }
            slideOn(); //图片淡入
          }
          //第一张图轮播
          var f = first();
          //每5s调用changeSlide函数进行图片轮播
          var slideon=setInterval(changeSlide,5000); 
        }

      slideshow();

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华洛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值