一、定时器:一次性定时器/周期性定时器

#requestAnimationFrame 智能定时器

#此定时器主要使用范围:动画和游戏中

特点:

setTimeout(fn,500);

setInterval(fn,500); 周期性调用fn函数间隔500ms

二台电脑:  新 12ms   旧 600ms

解决方案:requestAnimationFrame 智能计算当前浏览器效率

11ms,计算600ms 按照不同浏览器设置间隔时间

#实现功能平滑

#使用方法  requestAnimationFrame == setTimeout

标准语法

requestAnimationFrame(fn)

如何周期调用定时器完成游戏

function f1(){

requestAnimationFrame(f1);

....

....

}

f1();

二、HTML5新特性-svg--echarts(重点)

canvas

svg

绘图类型

2D位图

2D矢量图

如何绘制

使用js代码

标签

事件绑定

只能绑定在画布

每个图形都可绑定事件

应用场景

网页特效;游戏

地图

svg 图形创建流程

(1)创建画布标签

<svg id="s3" width="500" height="400">

...

</svg>

(2)添加圆环标签

<circle cx="" cy="" r="" fill="" stroke=""></circle>

cx,cy  圆心坐标

r     半径

fill    填充

stroke 描边

通过js在svg画布上动态创建元素

(1)字符串拼接方式来创建元素

var str = "<circle></circle>";

svg.innerHTML = str;

(2)通过创建对象方式

var c = document.createElementNS(

"http://www.w3.org/2000/svg",    #指定元素svg标准

"circle");

svg.appendChild(c);

(3)为元素添加属性获取属性

设置与获取属性只能采用核心DOM方法不能使用HTML DOM

#核心DOM circle.setAttribute("属性名",值)

var 值=circle.getAttribute("属性名");

#HTML dom   circle.name = value

var name = circle.name

三、讲解创建画布标签--直线

<line x1="" y1="" x2="" y2="" stroke-width="" stroke=""

stroke-linecap=""></line>

x1="" y1=""  起点坐标

x2="" y2=""  终点坐标

stroke-width="" 边线宽度

stroke=""      边线样式

stroke-linecap="" 边线顶端样式 round 圆角

HTML5新特性-- -定时器的更多相关文章

  1. html5新特性

    这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...

  2. html5新特性与用法大全了解一下

    有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...

  3. 转: HTML5新特性之Mutation Observer

    转: HTML5新特性之Mutation Observer Mutation Observer是什么 Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动 ...

  4. HTML5新特性之CSS+HTML5实例

    1.新的DOCTYPE和字符集 HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化. <!DOCTYPE html> 同时字符集声明也被简化了: <meta c ...

  5. HTML5新特性:FileReader 和 FormData

    连接在这里: HTML5新特性:FileReader 和 FormData

  6. web全栈架构师[笔记] — 03 html5新特性

    HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...

  7. HTML5新特性:范围样式

    原文出处:http://blog.csdn.net/hfahe/article/details/7381141        Chromium 最近实现了一个HTML5的新特性:范围样式,又叫做< ...

  8. html5新特性contenteditable 属性更容易实现动态表单

    介绍html5新特性的一个属性:contenteditable 作用域全局.所有的块标签都可以,例如:span.p.div.td等标签.但是,不可以作用域<br/>类型的标签. conte ...

  9. HTML5新特性之文件和二进制数据的操作 Blob对象

    HTML5新特性之文件和二进制数据的操作 1.Blob对象 2.FileList对象 3.File对象 4.FileReader 对象 5.URL对象

随机推荐

  1. thinkphp5.1生成缩略图很模糊

    缩略图一定要从大分辨率往小生成 $image->thumb(400,400,\think\Image::THUMB_CENTER)->save(Env::get('root_path'). ...

  2. 2019-2020-1 20199325《Linux内核原理与分析》第一周作业

    1.显示一句话welcome !/bin/bash script4-1.sht var1="welcome to use Shell script" echo $var1 pwd ...

  3. mac OS mysql新建数据库运行sql文件

    mysql -uroot -proot123 进入本地数据库 create database 数据库名; use 数据库名; source 文件路径 quit 退出

  4. mac OS 安装破解 Navicat Premium

    Navicat Premium for mac V12.0.24 中文破解版 下载地址 https://www.cnblogs.com/huihuizhang/p/9889780.html 由于新版本 ...

  5. 老男孩教育每日一题-2017年3月29日-使用ifconfig取出网卡eth0的ip地址-看看你有多少方法...

    方法1:sed命令 [root@oldboyedu ~]# ifconfig eth0 |sed -n '2p' |sed's#^.*addr:##g'|sed 's#  B.*$##g' 10.0. ...

  6. Java反射详细介绍

    反射 目录介绍 1.反射概述 1.1 反射概述 1.2 获取class文件对象的三种方式 1.3 反射常用的方法介绍 1.4 反射的定义 1.5 反射的组成 1.6 反射的作用有哪些 2.反射的相关使 ...

  7. 配置secondarynamenode主机名masters

    1.配置hadoop的secondarynamenode,配置内容如下 node2 本文转自 素颜猪 51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/19592 ...

  8. #Week2 Linear Regression with One Variable

    一.Model Representation 还是以房价预测为例,一图胜千言: h表示一个从x到y的函数映射. 二.Cost Function 因为是单变量线性回归,所以假设函数是: \[h_{\th ...

  9. ACM算法--枚举方法(指数枚举,组合枚举)模板

    // 递归实现指数型枚举 vector<int> chosen; void calc(int x) { if (x == n + 1) { for (int i = 0; i < c ...

  10. 数学--数论--POJ 1061青蛙的约会 (扩展欧几里得算法)

    青蛙的约会 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问 ...