落花流水春去也,天上人间

记录一下自己学js的代码

   <script>

    //从文档获得左右箭头的id

        var arrowLeft = document.getElementById("arrow-left");

        var arrowRight = document.getElementById("arrow-right");

        //获得图像id

        var multiImages = document.getElementById("multi-images");

        //定义一个圆

        var circles = document.getElementById("multi-circles").getElementsByTagName("li");

        //获得Box的id

        var box=document.getElementById("box");

        //为箭头和圆点绑定事件

        arrowLeft.addEventListener("click", preMove);

        arrowRight.addEventListener("click", nextMove);

        var currentIndex=0;

        var preIndex;

        for (var i = 0; i < circles.length; i++) {

                circles[i].setAttribute("id", i);

                circles[i].addEventListener("mouseenter", overCircle);

        }

        //滑过圆点时执行的操作

        function overCircle() {

                preIndex=currentIndex;

                currentIndex = parseInt(this.id);

                moveImage();

                changeCircleColor(preIndex, currentIndex);      

        }

        //单击左箭头后执行的操作

        function preMove() {

                preIndex=currentIndex;

                currentIndex--;

                if (currentIndex < 0) {

                    currentIndex = 4;

                }

                moveImage();

                changeCircleColor(preIndex, currentIndex);

        }

        //单击左箭头后执行的操作

        function nextMove() {

                preIndex=currentIndex;

                currentIndex++;

                if (currentIndex >= 5) {

                    currentIndex = 0;

                }

                moveImage();

                changeCircleColor(preIndex, currentIndex);

        }

        //按箭头后图片移动像素大小

        function moveImage() {

                multiImages.style.left = -currentIndex * 640 + "px";

        }

        function changeCircleColor(preIndex,currentIndex) {

                circles[preIndex].style.color = "rgb(0, 0, 0)";

                circles[currentIndex].style.color = "rgb(255, 0, 0)";

        }

        var timer=setInterval(nextMove,1000);

        box.addEventListener("mouseover",function() {

                clearInterval(timer);//清除定时器

        });

        box.addEventListener("mouseout",function() {

                timer=setInterval(nextMove,1500);

        });

    </script>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值