首頁 > web前端 > js教程 > javascript實現手機震動API程式碼

javascript實現手機震動API程式碼

PHPz
發布: 2018-09-29 12:37:18
原創
2558 人瀏覽過

一個新的API出來了。 HTML5 (很快)將支援使用者裝置振動。這明顯是很有趣的事情,例如它可以使用者觸發提醒,提升遊戲體驗,下面小編給大家整理javascript手機震動api,需要的朋友可以參考下。

現代瀏覽器提供的新的API越來越傾向於行動手機應用,而不是傳統的桌面應用,例如 javascript地理位置資訊API 。另外一個只針對手機應用的JavaScript API就是 振動(Vibration) API 。很明顯,這個API就是允許mobile程式設計師使用JavaScript呼叫手機的震動功能,並且能設定震動的方式和長度。

判斷瀏覽器對振動API的支援情況
一個好的習慣就是在使用之前要檢查一下當前你的應用環境、瀏覽器是否支援振動API 。以下就是偵測的方法:

程式碼如下:

// Standards ftw!
var supportsVibrate = "vibrate" in navigator;
登入後複製

在 window.navigator 物件裡就只有一個關於振動的API: vibrate 。

振動API基礎應用
這個navigator.vibrate 函數可以接受一個數字參數,也可以接受一個數字數組,當使用數組參數時,奇數位的數值是震動秒數,偶數位為等待秒數。

// 振動1秒

navigator.vibrate(1000);
登入後複製

// 振動多次
// 參數分別是震動3秒,等待2秒,然後振動1秒

navigator.vibrate([3000, 2000, 1000]);
登入後複製

如果想停止震動,你只需要向navigator.vibrate 方法裡傳入0,或一個空數組:

// 停止振動

navigator.vibrate(0);
navigator.vibrate([]);
登入後複製

需要振動


需要振動
var vibrateInterval;
// Starts vibration at passed in level
function startVibrate(duration) {
navigator.vibrate(duration);
}
// Stops vibration
function stopVibrate() {
// Clear interval and stop persistent vibrating 
if(vibrateInterval) clearInterval(vibrateInterval);
navigator.vibrate(0);
}
// Start persistent vibration at given duration and interval
// Assumes a number value is given
function startPeristentVibrate(duration, interval) {
vibrateInterval = setInterval(function() {
startVibrate(duration);
}, interval);
}
登入後複製

需要振動

需要振動

需要振動

需要振動需要振動要提醒的是,對navigator.vibrate 方法的呼叫並不會造成手機循環振動;當參數是一個數字時,振動之後發生一次,然後就停止下來。當參數是數組時,震動會依數組裡的值震動,然後就停止振動。 持續震動我們可以簡單的使用setInterval 和clearInterval 方法產生讓手機持續震動的效果:上面的這段程式碼只是針對振動參數是一個數字的情況,如果參數是數組,你還需要計算它的總共持續時間,然後根據它的特徵來進行循環。 使用震動(Vibration) API的場景這個API顯然是針對行動手機裝置的。當開發手機WEB行動應用程式時,它是一個很好的警示工具,當在開發Web遊戲或多媒體應用時,這個振動功能更是不可或缺的好技術。比如說,當使用者在用一個手機玩你的WEB遊戲時,當遊戲中發生爆炸,而你讓手機也跟著震動,是不是很出色的使用者體驗? 你對這個JavaScript振動API的感覺如何?是認為它會很快流行起來?還是沒有多大用處? 以上就是本章的全部內容,更多相關教學請訪問JavaScript影片教學,Html5影片教學!
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板