实现图片轮播功能,js+css,超级简练通俗易懂


<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="jquery.js"></script>
        <script src="jquery.js"></script>
        <style>
            .imagearea{
                padding: 0px;
                margin: 0px auto;
                width: 750px;
                height: 450px;
                position: relative;
            }
            img{
                position: absolute;
                top: 0px;
                left: 0px;

            }
            .leftmenu{
                width:20px;
                height:50px;
                background-color: gray;
                opacity: 0.7;
                position: absolute;
                left: 0px;
                top:200px;
                text-align: center;
                line-height: 45px;
                font-weight:bold

            }
            .rightmenu{
                width:20px;
                height:50px;
                background-color: gray;
                opacity: 0.7;
                position: absolute;
                right:51px;
                top:200px;
                text-align: center;
                line-height: 45px;
                font-weight:bold

            }
            .imgShow{
                display: block
            }
            .hiddenShow{
                display: none
            }
            .circlearea{
                position: absolute;
                left: 60px;
                bottom: 50px
      
            }

        </style>
    </head>
    <body>
<!--       总盒子-->
        <div class="imagearea">
<!--图片区域-->
            <img src="19.jpg" alt="" width="700px" height="450px" class="hiddenShow" display="none"/>
            <img src="54c0ad93e3de5.jpg" alt="" width="700px" height="450px" class="hiddenShow"  display="none"/>
            <img src="4_1.jpg" alt="" width="700px" height="450px" class="imgShow"/>
<!--图片区域-->
<!--左右按钮-->
            <div class="leftmenu" ><</div>
            <div class="rightmenu">></div>
<!--左右按钮-->
<!--圆圈区域-->
            <div class="circlearea">
                <div  class="circle" id="c1" style="float:left">○&nbsp;&nbsp;&nbsp;</div>
                <div  class="circle" id="c2"  style="float:left">○&nbsp;&nbsp;&nbsp;</div>
                <div  class="circle" id="c3" style="float:left">○&nbsp;&nbsp;&nbsp;</div>
            </div>
<!--圆圈区域-->

            <div>
<!--总盒子-->
<!--js代码-->
                <script>
                //当点击按钮时,获得目前拥有imgshow这个类的图片,也就是获得正在显示的图片,将这个图片的显示功能去掉,
                //然后让下一个图片增加这个class,也就是有显示功能,index()这个方法是获得括号内元素相对于父元素的索引,
                //如果这个图片是第三张,也就是 这个索引是2,讲nowpic这个变量重新赋值为-1,这样再次轮回就可以从第0的索引
                //开始,左右按钮的功能与方法相似
                    $(".rightmenu").click(function () {
                        var $nowpic = $("img").index($(".imgShow"));
                        $("img").eq($nowpic).removeClass("imgShow").addClass("hiddenShow")
                        if ($nowpic == 2) {
                            $nowpic = -1
                        }
                        $("img").eq($nowpic + 1).removeClass("hiddenShow").addClass("imgShow")


                    })
                    $(".leftmenu").click(function () {
                        console.log("s")
                        var $nowpic = $("img").index($(".imgShow"));
                        $("img").eq($nowpic).removeClass("imgShow").addClass("hiddenShow")
                        if ($nowpic == 0) {
                            $nowpic = 3
                        }
                        $("img").eq($nowpic - 1).removeClass("hiddenShow").addClass("imgShow")


                    })
                    //当鼠标进入圆圈内,获得这个圆圈的索引,然后让所有圆圈都变成空心,唯独将这个目标圆圈变成实心
                    //同时同步图片的索引
                    $(".circle").mouseenter(function(){
                        var $nowpic = $("img").index($(".imgShow"));
                        $(".circle").html("○&nbsp;&nbsp;&nbsp;")
                        $(this).html("●&nbsp;&nbsp;&nbsp;")
                        console.log($(this).index())
                        $("img").eq($nowpic).removeClass("imgShow").addClass("hiddenShow")
                        $("img").eq($(this).index()).addClas.removeClass("hiddenShow")
                        
                    })
                  

                </script>
<!--js代码-->
                </body>
                </html>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值