js课程 3-9 js内置对象定时器和超时器怎么使用

一、总结

一句话总结:定时器:    1.定义    sobj=setInterval(func,1000);        2.清除    clearInterval(sobj);        超时器:    1.定义    tobj=setTimeout(func,1000);        2.清除    clearTimeout(tobj);

1、js日期对象的方法有什么规律?

JS日期对象的方法中,年月日不带s,时分秒带s。

getFullYear();
getMonth();
getDate();
getHours();
getMinutes();
getSeconds();

2、js日期对象的获取月方法使用的时候的注意事项是什么?

js中的月是从0开始的,所以我们使用的时候可以加上1。

3、如何让div中的span中的文字垂直居中?

div的高度width设置为50px,同时,行高也设置成50px,也就是行高和div的高设置成一样

4、getDate()是获取日期的函数,setInterval(getDate(),1000)的写法正确么?

不正确,应该是setInterval(getDate,1000),表示的是过1秒钟之后自动执行,而不是加圆括号
这里放的是代码段function(){},而不是方法

5、getDate()是获取日期的函数,getDate和getDate()的区别是什么?

getDate是这个函数的代码段
getDate()是执行这个函数

6、如果获取一个函数的代码段?

getDate()是获取日期的函数,则getDate是这个函数的代码段,也就是去掉方法的圆括号

7、js中的一般函数在传递匿名函数做参数的时候,匿名函数的地位是什么?

是代码段,和一个方法不加方法名的效果是一样的
一个方法不加方法名的话就是一个变量,这里变量里面的内容就是这个方法的代码段

8、匿名函数中执行某个方法的简写形式是什么?

把方法的代码段放到匿名函数的位置,即方法不加圆括号的那个对应方法代码段的那个变量

  1. 61 sobj=setInterval(getDate,1000);

9、函数的好处是什么?

封装的功能到时候调用起来特别方便,所以功能一般都要封装便于复用。

10、sublime显示函数的快捷键是什么?

ctrl+R

11、定时器和超时器的区别是什么?

定时器是周期性的
超时器是一次性的

12、定时跳转怎么实现?

用定时器(判断到0后跳转即可)

  1. 27 <script>
  2. 28 sidobj=document.getElementById('sid');
  3. 29 s=3;
  4. 30
  5. 31 sobj=setInterval(function(){
  6. 32 sidobj.innerHTML=--s;
  7. 33
  8. 34 if(s==0){
  9. 35 // clearInterval(sobj);
  10. 36 location='http://www.baidu.com';
  11. 37 }
  12. 38 },1000);
  13. 39 </script>

超时器也可以

  1. 1 <script>
  2. 2 bidobj=document.getElementById('bid');
  3. 3
  4. 4 tobj=setTimeout(function(){
  5. 5 location='http://www.baidu.com';
  6. 6 },6000);
  7. 7
  8. 8 bidobj.onclick=function(){
  9. 9 clearTimeout(tobj);
  10. 10 }
  11. 11 </script>

13、动画怎么实现?

通过定时器和超时器。一次性动画用超时器,循环动画用定时器。

二、js内置对象定时器和超时器怎么使用

1、相关知识

日期对象:
1.生成对象
dobj=new Date();

2.方法:
getFullYear();
getMonth();
getDate();
getHours();
getMinutes();
getSeconds();

3.秒表实例

定时器:
1.定义
sobj=setInterval(func,1000);

2.清除
clearInterval(sobj);

超时器:
1.定义
tobj=setTimeout(func,1000);

2.清除
clearTimeout(tobj);

2、代码

完整的秒表实例

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>index</title>
  6. <style>
  7. *{
  8. font-family: 微软雅黑;
  9. }
  10. .clock{
  11. width:200px;
  12. height:50px;
  13. background: #000;
  14. color:#0f0;
  15. font-weight: bold;
  16. border-radius:50px;
  17. text-align:center;
  18. line-height:50px;
  19. font-size:30px;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="clock">
  25. <span id='sid'></span>
  26. </div>
  27. <br>
  28. <button id='bid'>停止</button>
  29. <button id='bid2'>开始</button>
  30. </body>
  31. <script>
  32. //日期对象
  33.  
  34. function getDate(){
  35. dobj=new Date();
  36. hour=dobj.getHours();
  37. if(hour<10){
  38. hour='0'+hour;
  39. }
  40.  
  41. minute=dobj.getMinutes();
  42. if(minute<10){
  43. minute='0'+minute;
  44. }
  45.  
  46. second=dobj.getSeconds();
  47. if(second<10){
  48. second='0'+second;
  49. }
  50.  
  51. str=hour+':'+minute+':'+second;
  52. sidobj=document.getElementById('sid');
  53. sidobj.innerHTML=str;
  54. }
  55.  
  56. getDate();
  57. start();
  58.  
  59. //开始函数
  60. function start(){
  61. sobj=setInterval(getDate,1000);
  62. }
  63.  
  64. //停止函数
  65. function stop(){
  66. clearInterval(sobj);
  67. }
  68.  
  69. //关闭秒表
  70. bidobj=document.getElementById('bid');
  71. bidobj.onclick=function(){
  72. stop();
  73. }
  74.  
  75. //开始秒表
  76. bid2obj=document.getElementById('bid2');
  77. bid2obj.onclick=function(){
  78. start();
  79. }
  80.  
  81. </script>
  82. </html>

过几秒钟后页面跳转

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>index</title>
  6. <style>
  7. *{
  8. font-family: 微软雅黑;
  9. }
  10. .clock{
  11. width:100%;
  12. height:50px;
  13. background: #000;
  14. color:#0f0;
  15. font-weight: bold;
  16. border-radius:50px;
  17. text-align:center;
  18. line-height:50px;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="clock">
  24. <span>提交成功,<span id='sid'>3</span>秒后页面即将跳转到百度!</span>
  25. </div>
  26. </body>
  27. <script>
  28. sidobj=document.getElementById('sid');
  29. s=3;
  30.  
  31. sobj=setInterval(function(){
  32. sidobj.innerHTML=--s;
  33.  
  34. if(s==0){
  35. // clearInterval(sobj);
  36. location='http://www.baidu.com';
  37. }
  38. },1000);
  39. </script>
  40. </html>
  1. <script>
  2. bidobj=document.getElementById('bid');
  3.  
  4. tobj=setTimeout(function(){
  5. location='http://www.baidu.com';
  6. },6000);
  7.  
  8. bidobj.onclick=function(){
  9. clearTimeout(tobj);
  10. }
  11. </script>
 
0 Links

js课程 3-9 js内置对象定时器和超时器怎么使用的更多相关文章

  1. JS中一些常用的内置对象

    在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先M ...

  2. 从零开始的JS生活(三)——内置对象

    咱们继续进行我们的正经的JS介绍.今天所要跟大家讲述的是JS中十分常用.十分常用.十分常用的内置对象. 一.世界上最熟悉的陌生就是,当你看着数组.而我看着你... - 数组对象 1.数组的概念 在内存 ...

  3. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  4. Js基础知识7-JavaScript所有内置对象属性和方法汇总

    对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScr ...

  5. 一张图理清js原型链(通过内置对象的引用关系)

    很多同学估计写了几年js也没有搞清内置对象之间的原型链关系,鄙人抽空手绘了一张简图,以作参考: 简单说明一下,上图中annonymous()函数相当于是所有函数的根(它本身也是函数),他上面提供了一些 ...

  6. js流程控制;常用内置对象

    一.流程控制 1.if .if-else.if-else if-else var ji = 20; if(ji >= 20){ console.log('大吉大利,晚上吃鸡') } alert( ...

  7. js中的事件,内置对象,正则表达式

    [JS中的事件分类] 1.鼠标事件: click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup 2.键盘事件: keydown: 键盘按 ...

  8. JavaScript-----13.内置对象 Math()和Date()

    1. 内置对象 js对象分为3种:自定义对象(var obj={}).内置对象.浏览器对象. 前两种对象是js基础内容,属于ECMAScript,第三个浏览器对象是js独有的.讲js API的时候会讲 ...

  9. js课程 2-8 js内置对象有哪些

    js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...

随机推荐

  1. android webview 报 [ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0 问题

    工作中遇到 使用webview中加载含有audio标签的页面时提示[ERROR:in_process_view_renderer.cc(189)] Failed to request GL proce ...

  2. Spark Tachyon的命令行使用

    Tachyon命令行使用 Tachyon接口说明 接口操作示例 copyFromLocal copyToLocal ls和lsr count cat mkdir.rm.rmr和touch pin和un ...

  3. sparksql不支持hive中的分区名称大写

    但是在hive中查询是可以的. 后来经过一点一点测试发现,原来分区名称不能是大写,必须小写才行.

  4. 关于IDEA编译器在初次使用thymeleaf 引入无效 , 导致th无法使用的原因

    首先pom.xml里面要导入thymeleaf的依赖 然后在html中加入  xmlns:th="http://www.thymeleaf.org" 最后点击file ---> ...

  5. P1145 约瑟夫

    P1145 约瑟夫 题目描述 n个人站成一圈,从某个人开始数数,每次数到m的人就被杀掉,然后下一个人重新开始数,直到最后只剩一个人.现在有一圈人,k个好人站在一起,k个坏人站在一起.从第一个好人开始数 ...

  6. iOS -读书笔记-网络请求

    知道"3次握手"吗?突然想起这个词 什么是3次握手? TCP三次握手/四次挥手详解 这里是3次握手的详解 3次握手就是为了可靠的传送数据,TCP(什么是TCP呢?TCP就是一种可靠 ...

  7. AQS -> AbstractQueuedSynchronizer

    前言 : 先说说这个 CLH锁: 加锁 1. 创建一个的需要获取锁的 Node 2. 通过 CAS操作 让自己 成为这个尾部的节点,然后令 设置自己的pre 3. 自旋,直到pre节点释放 释放: 1 ...

  8. Linux下PortSentry的配置

    Linux下PortSentry的配置       前年写过<IDS与IPS功能分析>一文,受到广大读者关注,现将近期有关IDS配置的文章和大家分享.    Internet上的服务器一般 ...

  9. Flask设置配置文件

    Flask修改配置: from flask import Flask app = Flask(__name__) app.config['DEBUG'] = True @app.route('/') ...

  10. 文档翻译第003篇:Process Monitor帮助文档(Part 3,附Process Monitor的简单演示)

    [导入与导出配置] 一旦您配置了一个筛选器,您能够使用"工具(Tools)"菜单中的"保存筛选器(SaveFilters)"菜单项将其保存.Process Mo ...