1)帧频

【1】定义帧频

基本语法

var 帧频名称 = window.requestAnimationFrame(回调函数);
参数
回调函数指定在更新动画以进行下一次重绘时要调用的函数。
返回值
返回一个long整数值,即请求ID,用于唯一标识回调列表中的条目。

功能

该window.requestAnimationFrame()方法告诉浏览器您希望执行动画,并请求浏览器调用指定的函数以在下次重绘之前更新动画。该方法将回调作为在重绘之前调用的参数。回调次数通常为每秒60次。

优点

浏览器可以优化并行的动画动作,更合理的重新排列动作序列,并把能够合并的动作放在一个渲染周期内完成,从而呈现出更流畅的动画效果。

【2】关闭帧频

基本语法

window.cancelAnimationFrame(帧频名称);

示例

  1. 1、定义帧频变量 数字变量
  2. var num = 0; 定义数字变量
  3. var raf = null; 定义帧频变量
  4. 2、设置帧频
  5. function start(){
  6. num++;
  7. document.getElementById("div1").innerText=num;
  8. raf = window.requestAnimationFrame(start);
  9. }
  10. num++; 数字累加
  11. document.getElementById("div1").innerText=num; 将数字输出在iddiv1的标签中
  12. raf = window.requestAnimationFrame(start); 定义帧频并执行
  13. 3、关闭帧频
  14. function stop(){
  15. window.cancelAnimationFrame(raf);
  16. }
  17. window.cancelAnimationFrame(raf); 关闭名为raf的帧频

2)定时器(延时)

【1】定义定时器

基本语法

window.setTimeout(要执行的代码, 等待的毫秒数);
window.setTimeout(JavaScript 函数, 等待的毫秒数);
注:时间:毫秒 一秒=1000毫秒

【2】 关闭定时器(清除定时器)

基本语法

window.clearTimeout(定时器的名称);

示例

  1. 1、定义定时器变量 数字变量
  2. var num = 0; 定义数字变量
  3. var raf = null; 定义帧频变量
  4. 2、设置定时器
  5. function start(){
  6. num++;
  7. document.getElementById("div1").innerText=num;
  8. raf = window.setTimeout(start);
  9. }
  10. num++; 数字累加
  11. document.getElementById("div1").innerText=num; 将数字输出在iddiv1的标签中
  12. raf = window.setTimeout(start); 定义定时器并执行
  13. 3、清除定时器
  14. function stop(){
  15. window.clearTimeout(raf);
  16. }
  17. window.clearTimeout(raf); 清除名为raf的定时器

【3】定时器分类

  • setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

setInterval(code,millisec,lang)

参数 描述
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
lang 可选。 JScript | VBScript | JavaScript
  • setTimeout() :在指定的毫秒数后调用函数或计算表达式。

setTimeout(code,millisec,lang)

参数 描述
code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。
lang 可选。脚本语言可以是:JScript | VBScript | JavaScript