欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現手機震動API代碼

 更新時間:2015年08月05日 12:07:52   投稿:mrr  
一個新的API出來了。HTML5 (很快)將支持用戶設備振動。這明顯是很有趣的事情,比如它可以用戶觸發(fā)提醒,提升游戲體驗,下面小編給大家整理javascript手機震動api,需要的朋友可以參考下

現代瀏覽器里提供的新的API越來越傾向于移動手機應用,而不是傳統的桌面應用,比如 javascript地理位置信息API 。另外一個只針對手機應用的JavaScript API就是 振動(Vibration) API 。很明顯,這個API就是允許mobile程序員使用JavaScript調用手機的振動功能,并且能設定振動的方式和時長。

判斷瀏覽器對振動API的支持情況
一個好的習慣就是在使用之前要檢查一下當前你的應用環(huán)境、瀏覽器是否支持振動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([]);

需要提醒的是,對 navigator.vibrate 方法的調用并不會引起手機循環(huán)振動;當參數是一個數字時,振動之后發(fā)生一次,然后就停止下來。當參數是數組時,震動會按數組里的值震動,然后就停止振動。

持續(xù)震動
我們可以簡單的使用 setInterval 和 clearInterval 方法產生讓手機持續(xù)震動的效果:

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);
}

上面的這段代碼只是針對振動參數是一個數字的情況,如果參數是數組,你還需要計算一下它的總共持續(xù)時間,然后根據它的特征來進行循環(huán)。

使用振動(Vibration) API的場景
這個API顯然是針對移動手機設備的。當開發(fā)手機WEB移動應用時,它是一個很好的警示工具,當在開發(fā)Web游戲或多媒體應用時,這個振動功能更是不可或缺的好技術。比如說,當用戶在用一個手機玩你的WEB游戲時,當游戲中發(fā)生爆炸,而你讓手機也跟隨著振動,是不是一種很出色的用戶體驗?

你對這個JavaScript振動API的感覺如何?是認為它會很快流行起來?還是沒有多大用處?

相關文章

  • 取鍵盤鍵位ASCII碼的網頁

    取鍵盤鍵位ASCII碼的網頁

    取鍵盤鍵位ASCII碼的網頁...
    2007-07-07
  • 詳解JavaScript實現哈希表

    詳解JavaScript實現哈希表

    哈希表是一種非常重要的數據結構,幾乎所有的編程語言都有直接或者間接的應用這種數據結構。本文將為大家介紹通過JavaScript如何實現哈希表,以及哈希表的一些常用操作,需要的可以參考一下
    2021-12-12
  • JS實現兩個跨域頁面實現量子糾纏互動效果

    JS實現兩個跨域頁面實現量子糾纏互動效果

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現兩個跨域頁面實現量子糾纏互動效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • 最新評論