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

javascript實現(xiàn)手機震動API代碼

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

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

判斷瀏覽器對振動API的支持情況
一個好的習(xí)慣就是在使用之前要檢查一下當(dāng)前你的應(yīng)用環(huán)境、瀏覽器是否支持振動API。下面就是檢測的方法:

復(fù)制代碼 代碼如下:

// Standards ftw!
var supportsVibrate = "vibrate" in navigator;

在 window.navigator 對象里就只有一個關(guān)于振動的API: vibrate 。

振動API基礎(chǔ)應(yīng)用
這個 navigator.vibrate 函數(shù)可以接受一個數(shù)字參數(shù),也可以接受一個數(shù)字數(shù)組,當(dāng)使用數(shù)組參數(shù)時,奇數(shù)位的數(shù)值是震動秒數(shù),偶數(shù)位為等待秒數(shù)。

// 振動1秒

復(fù)制代碼 代碼如下:

navigator.vibrate(1000);

// 振動多次
// 參數(shù)分別是震動3秒,等待2秒,然后振動1秒
復(fù)制代碼 代碼如下:

navigator.vibrate([3000, 2000, 1000]);

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

// 停止振動

復(fù)制代碼 代碼如下:

navigator.vibrate(0);
navigator.vibrate([]);

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

持續(xù)震動
我們可以簡單的使用 setInterval 和 clearInterval 方法產(chǎn)生讓手機持續(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);
}

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

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

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

相關(guān)文章

  • 取鍵盤鍵位ASCII碼的網(wǎng)頁

    取鍵盤鍵位ASCII碼的網(wǎng)頁

    取鍵盤鍵位ASCII碼的網(wǎng)頁...
    2007-07-07
  • 詳解JavaScript實現(xiàn)哈希表

    詳解JavaScript實現(xiàn)哈希表

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

    JS實現(xiàn)兩個跨域頁面實現(xiàn)量子糾纏互動效果

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