数组创建无限循环的轮播图

数组创建无限循环的轮播

1. 加载事件 防止刷新时第一张是空白板
如果没有这一段代码,一进来或者刷新,出现第一张相片都是空白板
代码如下:

<body> 
//加载事件  ---- 防止刷新第一张是空白板
  window.onload = function () {      
      changeImg1();//调用body相片的方法
  }

2. 创建数组,在数组里存放五张相片
代码如下:

 <script type="text/javascript"> 
      var curIndex1 = 0; //相片的索引从0开始   
      var timeInterval1 = 3000;//时间间隔(单位毫秒),每隔3000毫秒进行下一张相片显示
      //定义一个存放照片位置的数组,可以放任意个,在这里放4个
      var arr = new Array();
      arr[0] = "'~/../../Content/img/9619575ff09bcd62a0dc9545c9730879.jpg'";//第一张相片索引值为0
      arr[1] = "'~/../../Content/img/c5fd1dea498565c64259503398bc5483.jpg'";//第二张相片索引值为1
      arr[2] = "'~/../../Content/img/504caf822354abcc15c014e91d4ecaf3.jpeg'";//第三张相片索引值为2
      arr[3] = "'~/../../Content/img/91db1d4921f9395174bd3e641b95d395.jpg'";//第四张相片索引值为3
      arr[4] = "'~/../../Content/img/09833464b9b1218ee587ba86bfc0fe88.jpg'";//第五张相片索引值为4
      //setInterval 创建一个定时器,参数是("调用函数",时间(单位毫秒)),执行这条语句的时候每隔设定的时间调用一次函数,通常用在定时弹出广告这方面。
      setInterval(changeImg1, timeInterval1);
      function changeImg1() {
      if (curIndex1 == arr.length -1) {//相片索引值等于数组长度-1时,(4=5-1)相片就会从第一张开始显示
      curIndex1 =0;//相片索引值就等于0
      } else {
      curIndex1 += 1;//否则相片的索引值加1,相片跳到下一张显示
      }
      //设置body的背景图片
      document.body.style.backgroundImage = "URL("+arr[curIndex1]+")";//显示对应的图片
 }
</script>
</body>
  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值