SVG
svg与canvas的区别
* canvas绘制的是位图, svg绘制的是矢量图
* canvas使用JavaScript进行绘制; svg使用XML进行绘制
* canvas无法给每个图形绑定事件; svg可以给每个图形绑定事件
* 兼容性不同。 svg的兼容性更好
* 应用领域不同
svg的应用领域
* 图标
* 地图
XML
* 可扩展标记语言
svg的使用
* 在html中 使用 `<svg>`
* 独立的svg文件,html中引用
地理定位
navigator.geolocation
* getCurrentPosition(successCallback, errorCallback, options)
* watchPosition(successCallback, errorCallback, options)
* clearWatch(wid)
position 成功回调函数 自动获取
* coords
* latitude 纬度
* longitude 经度
* altitude 海拔
* heading 前进方向
* speed 速度
* accuracy 坐标精度
* altitudeAccuracy 海拔精度
* timestamp
errorPosition 失败回调函数 自动获取
* code
* message
注意
* chrome\firefox 等大部分浏览器 需要 https的网页才能获取位置
多媒体操作
DOM 方法
* play()
* pause()
DOM 属性
* volume
* muted
DOM 事件
* playing
* play
* psuse
* ....
拖放
属性
* draggable true/false
事件
* dragstart 被拖拽元素 拖拽开始
* drag 被拖拽元素 拖拽过程中不停的触发
* dragend 被拖拽元素 拖拽结束
* dragenter 目标元素 被拖拽元素进入目标元素 设置样式
* dragleave 目标元素 被拖拽元素离开目标元素 设置样式
* dragover 目标元素 被拖拽元素在目标元素内的时候不停触发。 取消时间默认操作 `event.preventDefault()`
* drop 目标元素 当被拖拽元素在目标元素内放下的时候。
dragevent
* dragevent.dataTransfer
HTML5新特性 之其他api Day05
浙公网安备 33010602011771号