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() 拖拽實例