js实现图片切换2

js实现图片切换2

前言

之前写了一个【JS 实现图片上下张切换】的实例。
这次是点击start,则自动开始切换,涉及了定时器的相关知识。
关于定时器的相关知识及应用,见此:js定时器应用实例

github

完整代码详见github链接

实现效果

在这里插入图片描述
ps:图片为我最爱的王安宇~。图片github自取

核心代码

<script type="text/javascript">
 		window.onload = function(){
 			var start = document.getElementById('start');
 			var pause = document.getElementById('pause');
 			
 			// 获取img标签
			var img = document.getElementsByTagName('img')[0];

			// 创建一个数组,用来保存图片的路径
			var imgArr = ['img/1.png','img/2.png','img/3.png','img/4.png','img/5.png'];


			// 创建一个变量,保存当前正在显示的图片索引
			var index =0;
			// 用于绑定定时器的标志
			var timer;

 			start.onclick = function(){
 				// 在开启定时器之前,需要将上一个定时器关闭
				clearInterval(timer);

				timer = setInterval(function(){
					// 切换图片
					index++;
					if(index>=imgArr.length){
						index=0;
					}
					img.src = imgArr[index];
				},1000);

 			};

 			// 当鼠标点击pause,图片则暂停切换
 			pause.onclick = function(){
 				clearInterval(timer);
 			};

 			// 当鼠标移入到某张图片上,则这张图片就停止切换
 			img.onmouseover = function(){
 				clearInterval(timer);
 			};
 		};
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值