JavaScript做定时器

2015-03-28 18:08:52

通过JavaScript做定时器有两种方法:

第一种为不循环定时器:只出现一次,通过window.setTimeout(‘function_name();‘,timeout);方法

timeout为毫秒数,意为过timeout后,执行function_name();函数,window可省

<script language=‘javascript‘>
  //定义一个函数,显示你好信息,要求该函数在页面加载5秒后被调用
	function getHello(){
		alert(‘你好‘);
	}
	window.setTimeout(‘getHello();‘,5000);
  </script>
//例如:定义一个函数,要求将在页面上显示的图片换成另一张图片,该函数在3秒后被调用

<script language=‘javascript‘>
	function changePic(){
		document.images[0].src=‘2.jpg‘;
	}
	window.setTimeout(‘changePic();‘,3000);
  </script>
 </head>
 <body>
  <img src=‘1.jpg‘/>
 </body>

第二种为可循环定时器:也就是只要过了那个时间就会出现一次,通过window.setInterval(‘function_name();‘,timeout);

循环定时器就是只要过了timeout毫秒后,函数体机会执行一次

/*定义4个字符串,要求在页面显示一个文本框,要求每隔3秒后在文本框随机显示已经定义好的四个字符串之一*/
<style>
  #text1{
  border:solid 1px;
  }
  </style>
  <script>
	var arr=new Array(‘Peter‘,‘Amy‘,‘Linda‘,‘Bob‘);
	function getString(){
		var index=Math.floor(Math.random()*arr.length);
		text1.value=arr[index];
	}
	window.setInterval(‘getString();‘,3000);
  </script>
 </head>
 <body topmargin=‘200px‘>
<center>
  <input type=‘text‘ name=‘text1‘ id=‘text1‘/>
</center>
 </body>

  

时间: 2024-10-26 05:53:07

JavaScript做定时器的相关文章

JavaScript中定时器问题与解决方法

最近在做用setInterval在做定时器的时候,发现一些问题. 就是一旦定时器中一旦任务执行时间超过定时间隔时间得时候,JavaScript不会等待这次任务执行完毕,重现计算时间间隔,而是到时间间隔一到立马将下次任务加入队列,并且等待该次任务执行完毕后,立马执行,所有定时加载变成循环加载.这是我们所不愿意见到的. setInterval代码: function startFn2() {        var p2 = new AlarmClockByInterval(callBackByTes

用javascript做一款属于自己的播放器

用js可以做播放器?你没有看错,javascript结合html5是完全可以实现一款个性化的视频播放器的.在项目早些时候 我们是通过phoneGap提供的插件实现的视频播放,但是有一个问题,我们的项目是一个单页应用,翻页的时候,实际 上是用translateX的位移模拟手机上的滑动翻页效果的,而用phoneGap提供的视频播放器,它的层级是我们的前端代码 无法控制的,也就是说,页面滑动的时候,视频没有跟着一起动,感觉就是脱离了页面.后来我们大胆的采用html5的video 来实现播放.因为vid

day27—JavaScript实现定时器及其应用案例

转行学开发,代码100天--2018-04-12 JavaScript中定时器有两种,分别是setInterval和setTimeout;其用法如下: 开启: setTimeout("function",time) 设置一个超时对象:延迟执行:只执行一次 setInterval("function",time) 设置一个超时对象:连续执行:重复执行 *上述两种方法,均有返回值,即改定时器对象.该对象可作为关闭对象输入. 关闭: clearTimeout(对象) 清除

&lt;JavaScript&gt; 八. 定时器

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 /* 7 定时器 周期性执行JS代码 8 */ 9 10 // --------------------- 方法 ----------------------- 11 /* 12 1. setInterval(code, millisec

JavaScript中定时器

JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.它们向任务队列添加定时任务. setTimeout() setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行.它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器. var timerId = setTimeout(func|code, delay) 上面代码中,setTimeout函数接受两个参数,第一个参数func|cod

使用objective-c和javaScript做简单的网络爬虫

前几天,一位做健康类SEO优化的朋友叫我把网页上的文字和链接搞下来,所以就抱着试试的心态去搞搞,反正试了又不会怀孕.首先做这各你首先得要知道什么是DOM和懂一些javascript,关于这方面的教程就不在这里介绍了.可以看这里廖雪峰javascript教程和W3CSchool

JavaScript做的一个日历

小米手机上的日历看着不错,就用javascript试着做了一下,如图: 核心内容就是三个部分,公历部分--->script.js,农历部分--->lunar.js,天气部分--->weather.js,尽管日历上加个天气好像看起来不那么恰当,但本来就是练习,就顺便写了. script.js主要在表格上填写日期信息以及绑定一些事件处理程序,基本上就是一个calendar对象,具体过程就是先得到当天的星期和本月的天数,这样当月的公历日期信息就完整了,而上月和下月的公历信息也跟着出来了. lu

JavaScript 代写、代写JavaScript 编程作业、用JavaScript 做maze、JavaScript语言代写

1 InstructionsIn this assignment, you will be required to write JavaScript functions that simplify navigating anelaborate maze.1.1 Data File SpecificationAn example of properly formatted file is shown in Figure 1. The first file encodes a maze, these

用JavaScript做一個簡單的計算器

今天繼續學習JavaScript,視頻講的確實挺差勁的.還是只能跟著W3School自己慢慢摸索著弄了.自己百度了一下,參考了一個大佬寫的一個簡單的計算器代碼.代碼能跑通,但是做出來的樣子實在是感覺太丑了.做完以後自己又把樣式重新寫了一遍.結果就變成這樣的了.下面就是今天的代碼: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>JSNo