HTML5新特性-- -定时器
一、定时器:一次性定时器/周期性定时器
#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新特性-- -定时器的更多相关文章
- html5新特性
这一篇博文不会告诉你怎么去使用html5的新特性,只会给你总结一下新特性------对于好学的人可以把这篇文章当做一个目录 对于初接触的人来说是一个导向 对于已经接触过的人来说是一个检测你掌握程度的检 ...
- html5新特性与用法大全了解一下
有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...
- 转: HTML5新特性之Mutation Observer
转: HTML5新特性之Mutation Observer Mutation Observer是什么 Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动 ...
- HTML5新特性之CSS+HTML5实例
1.新的DOCTYPE和字符集 HTML5的一项准则就是化繁为简,Web页面的DOCTYPE被极大的简化. <!DOCTYPE html> 同时字符集声明也被简化了: <meta c ...
- HTML5新特性:FileReader 和 FormData
连接在这里: HTML5新特性:FileReader 和 FormData
- web全栈架构师[笔记] — 03 html5新特性
HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...
- HTML5新特性:范围样式
原文出处:http://blog.csdn.net/hfahe/article/details/7381141 Chromium 最近实现了一个HTML5的新特性:范围样式,又叫做< ...
- html5新特性contenteditable 属性更容易实现动态表单
介绍html5新特性的一个属性:contenteditable 作用域全局.所有的块标签都可以,例如:span.p.div.td等标签.但是,不可以作用域<br/>类型的标签. conte ...
- HTML5新特性之文件和二进制数据的操作 Blob对象
HTML5新特性之文件和二进制数据的操作 1.Blob对象 2.FileList对象 3.File对象 4.FileReader 对象 5.URL对象
随机推荐
- sqlilabs less18-22 HTTP头的注入
less18 user-agent的注入 源码分析: check_input对name,password进行了过滤 function check_input($value) { if(!empty($ ...
- php获取远程文件内容的函数
一个简单的php获取远程文件内容的函数代码,兼容性强.直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片.代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- automake autoconf 使用详解
本文地址: http://www.laruence.com/2009/11/18/1154.html 文章转自: http://www.linuxcomputer.cn/ 作为Linux下的程序开发人 ...
- cocos2dx初体验
我们创建工程后总会自带一个HelloWorld类,短短的几行代码就出来了一个游戏的雏形,请问我们真的理解它了吗?如果我们能早一点弄明白这几行代码,我们或许会比现在走得更远. 理解HelloWorld类 ...
- vue项目中使用bpmn-基础篇
内容概述 本系列“vue项目中使用bpmn-xxxx”分为五篇,均为自己使用过程中用到的实例,手工原创,目前属于陆续更新中.主要包括vue项目中bpmn使用实例.应用技巧.基本知识点总结和需要注意事项 ...
- 理解分布式一致性:Paxos协议之Basic Paxos
理解分布式一致性:Paxos协议之Basic Paxos 角色 Proposal Number & Agreed Value Basic Paxos Basic Paxos without f ...
- Linux Centos7(Mac)安装Docker
docker 强调隔离性 docker:官网 docker:镜像官网: 镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本( ...
- dhcpd.conf(5) - Linux man page
http://linux.die.net/man/5/dhcpd.conf Name dhcpd.conf - dhcpd configuration file Description The d ...
- 15个 MySQL 基础面试题,DBA 们准备好了吗?
此前我们已经有发表过Linux 面试基础问答之一.二和三共3篇文章,获得读者的好评,同时我们得到反馈,有些读者希望这种交互式学习方法能够做得更加灵活.心动不如行动,我们这就为您奉上 15个 MySQL ...
- json序列化字符串后,配置枚举类型显示数值而不是名称
2019独角兽企业重金招聘Python工程师标准>>> 经常有这么一个需求,实体类里面用到枚举常量,但序列化成json字符串时.默认并不是我想要的值,而是名称,如下 类 @Data ...