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对象
随机推荐
- kubernetes (一)使用Rancher搭建集群
目录 如何快速高效部署K8s集群 Rancher是什么 为什么是Rancher 1.0.安装Rancher 1.1.环境 1.2.选择Rancher版本 1.3.拉取镜像 2.0.容器启动高级选项 2 ...
- python学习14集合
'''''''''集合:set1.定义:是一个无序的不重复元素序列.2.表示:大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用 ...
- java中ThreadLocalRandom的使用
java中ThreadLocalRandom的使用 在java中我们通常会需要使用到java.util.Random来便利的生产随机数.但是Random是线程安全的,如果要在线程环境中的话就有可能产生 ...
- spring boot 使用maven和fat jar/war运行应用程序的对比
文章目录 简介 Spring Boot Maven Plugin 使用Maven命令来运行应用程序 作为fat jar/war包运行应用程序 详解War文件 详解jar文件 如何选择 使用maven和 ...
- 一款被大厂选用的 Hexo 博客主题
首先这是一篇自吹自擂的文章,主题是由多位非前端程序员共同开发,目前经过一年半的迭代已经到达 v1.8.0 版本,并且获得大量认可,甚至某大厂员工已经选用作为内部博客,因此我决定写这篇文章向更多人安利它 ...
- Win10美吱er吱er,Win10修改默认字体的方法
请参考以下步骤(需要修改注册表,修改前请先备份,以便在出现问题时能够及时恢复): 例:将系统字体改为宋体 1.Windows+r,输入:regedit 2.定位以下路径:HKEY_LOCAL_MACH ...
- unittest(封装用例)
from selenium import webdriver from time import sleep import unittest #导入unittest库 import HTMLTestRu ...
- json格式总结
json格式分为两种: 1.键值对: 2.数组:其中元素可以是字符串.数字.数组,还可以相互嵌套 其中图片来源于:https://blog.csdn.net/huapenguag/article/de ...
- 如何对Code Review的评论进行分级
我曾写过一篇关于Code Review的文章<Code Review 最佳实践>,在文章中建议对Code Review的评论进行分级: 建议可以对Review的评论进行分级,不同级别的结果 ...
- thinkphp日志泄露扫描
import requests,sys dirpath=[] def dirscan(url,year): for i in range(1,13): if i < 10: urls=url+' ...