## vibrate
**5、設(shè)備震動(dòng)(Vibration API)**
Vibration接口用于在瀏覽器中發(fā)出命令,使得設(shè)備振動(dòng)。
**(1)檢測(cè)是否可用**
目前,只有Chrome和Firefox的Android平臺(tái)最新版本支持它。
```
navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navigator.mozVibrate || navigator.msVibrate;
if (navigator.vibrate) {
// 支持
}
```
**(2)振動(dòng)**
```
navigator.vibrate(1000);
```
vibrate()方法的參數(shù)就是振動(dòng)持續(xù)的毫秒數(shù),除了單個(gè)數(shù)值外,還可以接受一個(gè)數(shù)組作為參數(shù),表示振動(dòng)的模式。偶數(shù)位置的數(shù)組成員表示振動(dòng)的毫秒數(shù),奇數(shù)位置的數(shù)組成員表示等待的毫秒數(shù)。
```
navigator.vibrate([200,100,300])
```
上面代碼表示,設(shè)備先振動(dòng)200毫秒,然后等待100毫秒,再接著振動(dòng)300毫秒。
注意:vibrate是一個(gè)非阻塞式的操作,即手機(jī)振動(dòng)的同時(shí),JavaScript代碼仍然繼續(xù)向下運(yùn)行。要停止振動(dòng),只有將0毫秒或者一個(gè)空數(shù)組傳入vibrate方法。
- 前言
- JavaScript簡(jiǎn)介
- 基本概念
- 語(yǔ)法
- 數(shù)據(jù)類(lèi)型
- 運(yùn)算符
- 表達(dá)式
- 語(yǔ)句
- 對(duì)象
- 數(shù)組
- 函數(shù)
- 引用類(lèi)型(對(duì)象)
- Object對(duì)象
- Array對(duì)象
- Date對(duì)象
- RegExp對(duì)象
- 基本包裝類(lèi)型(Boolean、Number、String)
- 單體內(nèi)置對(duì)象(Global、Math)
- console對(duì)象
- DOM
- DOM-屬性和CSS
- BOM
- Event 事件
- 正則表達(dá)式
- JSON
- AJAX
- 表單和富文本編輯器
- 表單
- 富文本編輯器
- canvas
- 離線(xiàn)應(yīng)用
- 客戶(hù)端存儲(chǔ)(Cookie、Storage、IndexedDB)
- HTML5 API
- Video/Audio
- Geolocation API
- requestAnimationFrame
- File API
- FullScreen API
- IndexedDB
- 檢測(cè)設(shè)備方向
- Blob
- vibrate
- Luminosity API
- WebRTC
- Page Visibility API
- Performance API
- Web Speech
- Notification
- 面向?qū)ο蟮某绦蛟O(shè)計(jì)
- 概述
- this關(guān)鍵字
- 原型鏈
- 作用域
- 常用API合集
- SVG
- 錯(cuò)誤處理機(jī)制
- JavaScript開(kāi)發(fā)技巧合集
- 編程風(fēng)格
- 垃圾回收機(jī)制
