HTML5新增API
canvas
- 可视化数据
- 特效 banner
- 游戏
- 模拟器(在线PS、在线编辑器)
- 地图
SVG
定义
矢量图工具, 绘图
SVG在H5标准以前就有了, IE对SVG的兼容性很是好html
svg与canvas区别
- canvas位图, svg是矢量图
- canvas使用JavaScrpt绘图, svg使用XML来绘图
- canvas不支持事件(借助库) svg支持事件
svg的应用领域
SVG的使用
<svg>
<rect>
<circle>
<line>
<path>
<ellipse>
<polygon>
- .....
HTML中使用SVG
- 在html中直接写 <svg>
<embed src="" type="image/svg+xml" width="" height="">
<object data="" type="image/svg+xml" width="" height="">
<iframe src="">
地理定位 geolocation
navigator.gentlocation
- getCurrentPosition(successCallback, errorCallback, options) 获取当前的地理位置
- watchPosition(successCallback, errorCallback, options) 监听地理位置变化
- clearWatch() 中止位置监听
position对象
获取位置成功会调用 successCallback回调函数, 自动接收position对象git
-
coordschrome
- longitude 维度
- latitude 精度
- altitude 海拔
- handing 前进方向
- speed 速度
- altitudeAccuracy 海拔经度
- accuracy 坐标经度
-
timestamp 时间戳canvas
error对象
获取位置失败,调用errorCallback回调,调用 error对象api
选项 options
- timeout 超时时间
- enableHighAccuracy 是否最优
- maxmunAge 最大缓存时间
注意
- chrome浏览器只有在https方式下打开的网页才能获取地理位置
- 手上上的大部分浏览器,微信 也要求https 才能获取位置
多媒体
相关标签
-
<video>
视频
-
<audio>
音频
<source>
<track>
DOM(video/audio)
- 属性
- volume 音量
- muted 是否静音
- ....
- 方法
- 事件
视频插件
- ckplayer
- jplayer
- flowplayer
- video.js
- flv.js
拖拽
属性
- draggable 设置为true 元素就能够被拖拽
事件
- ondrag
- ondragstart
- ondragend
- ondragenter
- ondragleave
- ondragover
- ondrop
dataTransfer
- 获取 是dragEvent的属性
- getData()
- setData() 拖拽实例