Q15:HTML5有哪些API?结合文字和代码说明主要API.(P683)
requestAnimationFrame():
早期动画循环(setInterval()):
mozRequstAnimation:告诉浏览器某些JavaScript代码将要执行动画。接受一个参数,即在重回屏幕前调用的一个函数,负责改变下一次重绘时的DOM样式。
webkitRequestAnimationFrame与meRequestAnimationFrame
Page Visibility API
Document.hidden:表示页面是否隐藏的布尔值,页面隐藏包括后台标签页中或者浏览器最小化
Document.visibilityState:4个可能状态的值
Visibilitychange事件;
Geolocation API
在浏览器中的实现是navigator.geolocation对象;有三个方法:
getCurrentPosition():latitude,longitude,accuracy,altitude。altitudeAccuracy,heading,speed
在地图上绘制用户的位置:
File API
name
size
type
lastModifiedDate
FileReader类型 :读取文件系统
方法:readAsText(file,encoding)
readAsDataURL(file)
readAsArrayBuffer(file)
对象URL:
手工释放内存可以把对象URL传给window.URL.revokeObjectURL()
读取拖放的文件;
使用XHR上传文件;
Web 计时;
Web worker Worker全局作用域
importScripts("file1.js","file2.js");加载过程异步进行,因此所有脚本加载并执行之后importScripts()才会执行。即使file1.js先于file2.js下载完,执行时候file依旧按照先后顺序进行。