图片轮播效果

博主通过观看在线视频学习了图片轮播效果,并重新实现了相关代码,旨在加深理解并持续提升技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习网上的视频,看到一个不错的图片轮播讲解,所以把代码重新写了一遍,作为学习参考!希望自己在以后的日子里不断学习!

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">

    <title>轮播效果</title>
</head>
<style>
    *{margin: 0;padding: 0;}
    ul{list-style: none;}
    .out {width:730px;height:454px;margin:50px auto;position:relative;}
    .out .img li{position:absolute; top:0;left:0;display: none;}
    .out .num{position:absolute;bottom:20px;left:0;font-size:0;text-align: center;width: 100%;}
    .out .num li{width: 20px;height:20px;background: #666;color: #fff;text-align: center;line-height: 20px;
        border-radius: 50%;display: inline-block;font-size: 16px;margin: 0 3px;cursor: pointer;}
    .out .num li.active{background: #a00;}
    .out .btn{position:absolute;top:50%;margin-top:-30px;width: 30px;height: 60px; background: rgba(0,0,0,0.5);
        color: #fff;text-align: center;line-height: 60px;font-size: 40px;display: none;cursor: pointer;}
    .out:hover .btn{display: block;}
    .out .left{left:0;}
    .out .right{right: 0;}
</style>

<body>
     <div class="out">
         <ul class="img">
         <li><a href="#"><img src="images/1.jpg" alt=""></a></li>
         <li><a href="#"><img src="images/2.jpg" alt=""></a></li>
         <li><a href="#"><img src="images/3.jpg" alt=""></a></li>
         <li><a href="#"><img src="images/4.jpg" alt=""></a></li>
         <li><a href="#"><img src="images/5.jpg" alt=""></a></li>
     </ul>

         <ul class="num">
         </ul>

         <div class="btn left"><</div>
         <div class="btn right">></div>

     </div>

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
    $(function(){

        //获取图片数量
        var size = $(".img li").size();
        for(var i = 1;i <= size;i++){
            var li = "<li>"+i+"</li>";
            $(".num").append(li);
        }

        //手动控制轮播
        $(".img li").eq(0).show();
        $(".num li").eq(0).addClass("active");
        $(".num li").mouseover(function(){
            $(this).addClass("active").siblings().removeClass("active");
            var index = $(this).index();
            i = index;
            $(".img li").eq(index).stop().fadeIn(300).siblings().stop().fadeOut(300);
        })



        //自动轮播
        var i = 0;
        var t = setInterval(move,1500);

        //自动向左轮播
        function moveL(){
            i--;
            if(i==-1){ i=size-1;}
            $(".num li").eq(i).addClass("active").siblings().removeClass("active");
            $(".img li").eq(i).fadeIn().siblings(300).fadeOut(300);
        }



        //核心运动函数
        function move(){
            i++;
            if(i==size){ i=0;}
            $(".num li").eq(i).addClass("active").siblings().removeClass("active");
            $(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);
        }


        //左右移动

       $(".out .left").click(function(){
            moveL();
        })

        $(".out .right").click(function(){
            move();
        })

        //定时器的开始与结束
        $(".out").hover(function(){
            clearInterval(t);
        },function(){
            t = setInterval(move,1500);
        })

    });

</script>

</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值