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