js课程 3-9 js内置对象定时器和超时器怎么使用
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、匿名函数中执行某个方法的简写形式是什么?
把方法的代码段放到匿名函数的位置,即方法不加圆括号的那个对应方法代码段的那个变量
61 sobj=setInterval(getDate,1000);
9、函数的好处是什么?
封装的功能到时候调用起来特别方便,所以功能一般都要封装便于复用。
10、sublime显示函数的快捷键是什么?
ctrl+R
11、定时器和超时器的区别是什么?
定时器是周期性的
超时器是一次性的
12、定时跳转怎么实现?
用定时器(判断到0后跳转即可)
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>
超时器也可以
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>
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、代码
完整的秒表实例
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
.clock{
width:200px;
height:50px;
background: #000;
color:#0f0;
font-weight: bold;
border-radius:50px;
text-align:center;
line-height:50px;
font-size:30px;
}
</style>
</head>
<body>
<div class="clock">
<span id='sid'></span>
</div>
<br>
<button id='bid'>停止</button>
<button id='bid2'>开始</button>
</body>
<script>
//日期对象 function getDate(){
dobj=new Date();
hour=dobj.getHours();
if(hour<10){
hour='0'+hour;
} minute=dobj.getMinutes();
if(minute<10){
minute='0'+minute;
} second=dobj.getSeconds();
if(second<10){
second='0'+second;
} str=hour+':'+minute+':'+second;
sidobj=document.getElementById('sid');
sidobj.innerHTML=str;
} getDate();
start(); //开始函数
function start(){
sobj=setInterval(getDate,1000);
} //停止函数
function stop(){
clearInterval(sobj);
} //关闭秒表
bidobj=document.getElementById('bid');
bidobj.onclick=function(){
stop();
} //开始秒表
bid2obj=document.getElementById('bid2');
bid2obj.onclick=function(){
start();
} </script>
</html>
过几秒钟后页面跳转
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
.clock{
width:100%;
height:50px;
background: #000;
color:#0f0;
font-weight: bold;
border-radius:50px;
text-align:center;
line-height:50px;
}
</style>
</head>
<body>
<div class="clock">
<span>提交成功,<span id='sid'>3</span>秒后页面即将跳转到百度!</span>
</div>
</body>
<script>
sidobj=document.getElementById('sid');
s=3; sobj=setInterval(function(){
sidobj.innerHTML=--s; if(s==0){
// clearInterval(sobj);
location='http://www.baidu.com';
}
},1000);
</script>
</html>
<script>
bidobj=document.getElementById('bid'); tobj=setTimeout(function(){
location='http://www.baidu.com';
},6000); bidobj.onclick=function(){
clearTimeout(tobj);
}
</script>
js课程 3-9 js内置对象定时器和超时器怎么使用的更多相关文章
- JS中一些常用的内置对象
在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先M ...
- 从零开始的JS生活(三)——内置对象
咱们继续进行我们的正经的JS介绍.今天所要跟大家讲述的是JS中十分常用.十分常用.十分常用的内置对象. 一.世界上最熟悉的陌生就是,当你看着数组.而我看着你... - 数组对象 1.数组的概念 在内存 ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- Js基础知识7-JavaScript所有内置对象属性和方法汇总
对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScr ...
- 一张图理清js原型链(通过内置对象的引用关系)
很多同学估计写了几年js也没有搞清内置对象之间的原型链关系,鄙人抽空手绘了一张简图,以作参考: 简单说明一下,上图中annonymous()函数相当于是所有函数的根(它本身也是函数),他上面提供了一些 ...
- js流程控制;常用内置对象
一.流程控制 1.if .if-else.if-else if-else var ji = 20; if(ji >= 20){ console.log('大吉大利,晚上吃鸡') } alert( ...
- js中的事件,内置对象,正则表达式
[JS中的事件分类] 1.鼠标事件: click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup 2.键盘事件: keydown: 键盘按 ...
- JavaScript-----13.内置对象 Math()和Date()
1. 内置对象 js对象分为3种:自定义对象(var obj={}).内置对象.浏览器对象. 前两种对象是js基础内容,属于ECMAScript,第三个浏览器对象是js独有的.讲js API的时候会讲 ...
- js课程 2-8 js内置对象有哪些
js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...
随机推荐
- 平板电脑上完美体验Windows 8 (视频)
平板电脑上完美体验Windows 8 (视频) 目前,计算机产业正面临重大变革,三网融合,云计算,物联网正加速终端产品的融合.4C融合成为终端产品的未来发展趋势,是4C融合的代表性产品,它破了传统的W ...
- 英语 用on还是/at/还是in
in prep. 1. [表示地点.场所.位置等]在…里面:在…内部:在…上:例句: in the room 在房间里 2. [表示时间]在…期间:在(一段时间)以内:过…之久:例句: in su ...
- kali之Nmap (Network Mapper(网络映射器)
Nmap是主机扫描工具,他的图形化界面是Zenmap,分布式框架为Dnamp. Nmap可以完成以下任务: 主机探测 端口扫描 版本检测 系统检测 支持探测脚本的编写 Nmap在实际中应用场合如下: ...
- 洛谷 P1177 【模板】快速排序(排序算法整理)
P1177 [模板]快速排序 题目描述 利用快速排序算法将读入的N个数从小到大排序后输出. 快速排序是信息学竞赛的必备算法之一.对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成.( ...
- Spring中的AOP注解方式和XML方式
应掌握内容:1. AOP的全名2. AOP的实现原理[静态代理和动态代理]3. 注解方式的配置4. 通知类型 A. 每种通知的特点和使用方式 B. 获取各种数据,方便日后操作5. 执行表 ...
- 关于编译com工程的一些体会
作者:朱金灿 来源:http://blog.csdn.net/clever101 今天发现com的编译的一个重要一步是微软提供的midl工具将其中的idl文件生成一个头文件.c文件(即IID文件)和代 ...
- FZU 2205 据说题目很水
2205 据说题目很水 Accept: 199 Submit: 458Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Descr ...
- 关于Webpack详述系列文章 (第三篇)
1. 类图 1. 模块 Module是webpack中最核心的类,要加载定的一切和依赖都是Module. 它有很多子类 RawModule NormalModule MultiModule Conte ...
- vue 刷新当前页面的方式
1.使用window.location.href window.location.replace() window.location.reload() 会出现空白,体验不是很好 2.先进入一个空路由, ...
- 洛谷 P2819 图的m着色问题
P2819 图的m着色问题 题目背景 给定无向连通图G和m种不同的颜色.用这些颜色为图G的各顶点着色,每个顶点着一种颜色.如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的.图的 ...