对应智能社:09 定时器的使用

开启定时器:

 setInterval(xxx(),1000);//间隔型 第一个参数为函数,第二个为时间,单位为毫秒
setTimeout(xxx(),1000);//延时型

 停止定时器:

clearInterval(timer);//参数为setInterval()函数的返回值,返回值实际上是一个number
clearTimeout(timer);//参数为setTimeout()函数的返回值,返回值实际上是一个number

 

setInterval(a,1000);

其中参数一为一个函数名,第二个为一个数值,单位为毫秒。

function a(){
console.log('wyl');
} setInterval(a,1000)

  setInterval 的会一直执行,简直停不下来。

与之对应的是setTimeout则只执行一次。这就是二者的区别。

附上自己写的数码时钟:

<html>
<HEAD>
<meta charset="utf-8">
<title> 数码时钟</title>
<script type="text/javascript">
window.onload = function(){
xx();//一加载就立刻执行
setInterval(xx,1000); };
function xx(){
var date = new Date();
var hours = to_doub(date.getHours());
var min = to_doub(date.getMinutes());
var sec = to_doub(date.getSeconds());
var str = ''+hours+min+sec;
var img = document.getElementsByTagName('img');
var len = img.length; for(var i=0;i<len;i++){
img[i].src = "img/"+str[i]+".png";
}
} // 比如时间为 01 23 43 秒,01时要显示为01而不能显示为1,
function to_doub(n){
if(n<10){
return '0'+n;
}
else{
return ''+n;
}
}
</script>
</HEAD>
<body style="background:grey; ">
<img src="img/0.png">
<img src="img/2.png">
<img src="img/4.png">
<img src="img/5.png">
<img src="img/4.png">
<img src="img/1.png">
</body>
</html>

  x效果图如下:

另一个例子:

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div {float:left; margin:20px}
#div1 {width:50px; height:50px; background:red;}
#div2 {width:100px; height:100px; background:#0CF; display:none}
</style>
<script>
window.onload = function(){
var oDiv1 = document.getElementById('div1');
var oDiv2 = document.getElementById('div2');
var timer = null;
oDiv1.onmouseover = function(){
oDiv2.style.display = "block";//显示 }
oDiv1.onmouseout = function(){
timer = setTimeout(function(){
oDiv2.style.display = "none";//隐藏
},500);
}
oDiv2.onmouseover = function(){
clearTimeout(timer);
oDiv2.style.display = "block"; //显示
}
oDiv2.onmouseout = function(){
oDiv2.style.display = 'none';
}
}
</script>
</head> <body>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html>

  效果图如下:

20150706 js之定时器的更多相关文章

  1. js延时定时器

    // 获取图片方向延时器 getImageOrientationTimer(context) { if (context.imageTimeout) return; if (context.image ...

  2. 【JavaScript基础】Js的定时器(你想看的原理也在哟)

    [JavaScript基础]Js的定时器(你想看的原理也在哟) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 本章是经历 ...

  3. JS实现定时器

    导出:jquery.timers-1.2.js jQuery Timers提供了三个函式 1. everyTime(时间间隔, [定时器名称], 函式名称, [次数限制], [等待函式程序完成])2. ...

  4. js 关于定时器的知识点。

    Js的同步和异步 同步:代码从上到下执行. 异步:每个模块执行自己的,同时执行. js本身就是同步的,但是需要记住四个地方是异步. Js的异步   1.定时器  2.ajax   3事件的绑定  4. ...

  5. 关于js中定时器的返回值问题

    在js中,我们常常会用到定时器来处理各种各样的问题,当我们需要清除定时器的时候,我们常常会定义一个值来接受定时器的返回值,然后再把定义好的这个值写到清除定时器的括弧后面,如: var times = ...

  6. js 面向对象 定时器 046

    获取DOM对象补充 document.getElementsByTagName('div'); //获取的多个DOM对象 这种对象叫伪数组 如果想遍历此对象 通过for(var i=0; i < ...

  7. 【笔记】js 关于定时器的理解

    总所周知 js 里面的 setTimeout() 方法是用来设定某些功能在某段时间间隔之后执行的.但是今天看了高程对定时器的描述发现并不是这样. setTimeout(function(){ //.c ...

  8. js之定时器

    一.通过定时器我们可以间隔设定时间重复调用某个函数,利用这个特性,我们可以做很多事,例如,12306上的每间隔5秒查询自动查询一次余票,简单动画的实现等等 二.定时器的格式: 定时器有两种格式,分别是 ...

  9. js清除定时器注意点

    如何这篇文章所述:https://www.cnblogs.com/mmykdbc/p/7418575.html js多次调用创建定时器的函数,会使定时器速度越来越快,多次调用定时器的使用场景比如:监听 ...

随机推荐

  1. hadoop 主节点存储告警

    之前只他调整过dfs 的存储目录到最大配额的目录,其它没有处理(就是在默认的/ 目录下,而这个目录的存储配额只有50G) 运行一周的时间不到,集群开始告警,查看是目录/ 的存储占用超过了60% 再查看 ...

  2. Sublime 编辑器主题

    Sublime主题分为两种 一种是编辑框中的代码的颜色  另一种是编辑器本身的颜色(不只是颜色哟  Sublime编辑器左边侧边栏的字很小对不对 !有了主题就可以改) 这个主题叫做Soda  http ...

  3. ISO/IEC14443和15693的对比有何具体区别

    ISO14443 ISO14443A/B:超短距离智慧卡标准.这标准订出读取距离7-15厘米的短距离非接触智慧卡的功能及运作标准,使用的频率为13.56MHz.     ISO14443定义了TYPE ...

  4. angulajs 当input使用 bootstrap的email类型时,如果是无效的email格式,则ng-model无效的情况

    当使用bootstrap的如下input时 <input type="email" ng-model="userid"> 如果输入的内容是无效的em ...

  5. css 定义hr的几种样式

    <style type="text/css"> <!-- .hr0{ height:1px;border:none;border-top:1px dashed # ...

  6. ThinkPHP 3.1.2 查询方式的一般使用1

    public function show(){ echo "访问了index模块下的show方法!!"; echo "欢迎你".$_GET['name'].'你 ...

  7. JAVA GUI学习 - JTabbedPane选项卡组件学习

    public class JTabbedPaneKnow extends JFrame { JTabbedPane jTabbedPane; JPanel jPanelRed; JPanel jPan ...

  8. Linux虚拟机与外面系统ping不通,或者连不上网

    很多其它具体文档:http://download.csdn.net/download/zml_2015/8843061 非常多人在做linux课程设计的时候,用的linux虚拟机与外面的系统ping不 ...

  9. [LeetCode] Longest Substring Without Repeating Characters (LinkedHashSet的妙用)

    Given a string, find the length of the longest substring without repeating characters. For example, ...

  10. iOS开发中遇到的bug

    报错:The operation couldn’t be completed. (LaunchServicesError error 0.) 解决办法:重置模拟器