JQuery 运用数组制作轮播图

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title> 广告图片轮播切换</title>
    <link rel="stylesheet" href="css/style.css">
    <style type="text/css">
    </style>
</head>
<body>
<div class="adver">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
    <div class="arrowLeft"><</div><div class="arrowRight">></div>
</div>
</body>
<script src="js/jquery-3.5.1.js"></script>
    <script type="text/javascript">    
    $(document).ready(function() {
        //创建图片数组
        var imgs = ["adver01.jpg","adver02.jpg","adver03.jpg","adver04.jpg","adver05.jpg","adver06.jpg"];
        //鼠标移入显示向左向右
        $(".adver").mouseover(function(){
            $(".arrowLeft").show();    
        });
        $(".adver").mouseout(function(){
            $(".arrowLeft").hide();    
        });
        $(".adver").mouseover(function(){
            $(".arrowRight").show();    
        });
        $(".adver").mouseout(function(){
            $(".arrowRight").hide();    
        });
        //利用下标找到对应的图片
         var index = 0;
         function move(){
         index++;
         if(index>5){
             index=0;    
         }
         $(".adver li").eq(index).css("background","orange").siblings().css("background","black");
         $(".adver").css("background","url(img/"+imgs[index]+")");
         }
         var time = setInterval(move,2000);
         $(".adver").mouseover(function(){
             clearInterval(time);
         }).mouseout(function(){
            time = setInterval(move,2000)        
         });
        $(".adver li").mouseover(function(){
            index=$(this).index();
        $(".adver li").eq(index).css("background","orange").siblings().css("background","black");
         $(".adver").css("background","url(img/"+imgs[index]+")");    
        });    
        
            
        $(".arrowRight").click(function(){
          if(index == (imgs.length-1)){
              alert("已经是最后一张图片了!")
          }else{
              index++;     
          var imgName = imgs[index];              
        $(".adver").css("background","url(img/"+imgName+")");
        //利用提示方法修改数字背景颜色
        $("ul li:nth-of-type("+(index+1)+")").css("background-color","orange").siblings().css("background-color","black");
         };
        });
        
        
        $(".arrowLeft").click(function(){
          if(index == 0){
              alert("已经是第一张图片了!")
          }else{
              index--;     
          var imgName = imgs[index];              
        $(".adver").css("background","url(img/"+imgName+")");    
        $("ul li:nth-of-type("+(index+1)+")").css("background-color","orange").siblings().css("background-color","black");
         };       
        });
        
        
        
        
        });
    
     
        </script>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ymx946

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

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

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

打赏作者

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

抵扣说明:

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

余额充值