js--EcmaScript(定时器)

循环定时器


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		<img  src="../img/gz/27125326.jpg" id="pic" />
	<!--	循环定时器:setInterval(),周期性执行指定的函数或js代码
		  参数1:要调用的函数或代码串
		 参数2:周期性执行的时间间隔,单位是毫秒,每隔多少毫秒就执行一次函数或代码
		 
		 重复调用某个函数,2种调用语法:
		 语法1:setInterval(函数名, 时间间隔);只适合调用无参的函数
		 语法2:setInterval("函数名()", 时间间隔);可以调用无参函数或者有参的函数
	-->
	  <script>
	  	
	  	  function   say(who){
	  	  	 console.log("I love "+who);
	  	  }
	  	    setInterval("say('范冰冰')",1000);
	  	    //每隔2s后就切换一张图片,图片轮播特效
	  	    //把要切换的图片相对路径
	  	    var imgs=["../img/gz/27125326.jpg","../img/gz/27125327.jpg","../img/gz/27125328.jpg",
	  	    "../img/gz/27125329.jpg"];
	  	    
	  	    //改变图片路径的函数
	  	    var i=1;
	  	    function changePic(){
	  	    	  //设置图片标签的src,也就是显示的图片路径
	  	    	 document.getElementById('pic').src=imgs[i];
	  	    	 i++;
	  	    	 if(i==imgs.length){
	  	    	 	 i=0;
	  	    	 }
	  	    }
	  	    setInterval(changePic,2000);
	  	    
	  </script>
	</body>
</html>

炸弹定时器


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		5秒后跳转到百度
		
	<!--	炸弹定时器:setTimeOut(),到达指定时间后执行指定的函数或js代码一次
		  参数1:要调用的函数或代码串
		 参数2:执行的时间间隔,单位是毫秒,每隔多少毫秒就执行一次函数或代码
		 
		 调用某个函数一次,2种调用语法:
		 语法1:setTimeOut(函数名, 时间间隔);只适合调用无参的函数
		 语法2:setTimeOut("函数名()", 时间间隔);可以调用无参函数或者有参的函数
	-->
	  <script>
	  	
	  	  function   say(who){
	  	  	 console.log("I love "+who);
	  	  }
	  	   // setTimeout("say('范冰冰')",1000);
	  	  
	  	   function  goToUrl(){
	  	   	     //改变网址路径
	  	   	     window.location.href="http://www.baidu.com";
	  	   }
	  	    setTimeout(goToUrl,5000);
	  </script>
	</body>
</html>

在这里插入图片描述

清除定时器


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	
		
	<!--	
		清除定时器:有时候需要在某个时刻停止定时器的反复执行,如何结束?
		 1.给定时器函数加1个返回值,该返回值就是定时器的唯一标识
		 2.在需要结束定时器的时候,调用clearInterval(定时器的唯一标识)来结束循环定时器,
		 clearTimeOut()结束炸弹定时器
		 
	-->
	  <script>
	  	  var i=0;
	  	  function   say(who){
	  	  	 console.log("I love "+who);
	  	  	 i++;
	  	  	 if(i==10){
	  	  	 	 //清除定时器
	  	  	 	 clearInterval(timeId);
	  	  	 }
	  	  }
	  	 var timeId=   setInterval("say('范冰冰')",1000);
	  </script>
	</body>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值