最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript手機振動API

 更新時間:2016年06月11日 12:48:09   投稿:lijiao  
現(xiàn)代瀏覽器里提供的新的API越來越傾向于移動手機應用,這篇文章主要為大家詳細介紹了JavaScript手機振動API的相關資料,需要的朋友可以參考下

很明顯,這個API就是允許mobile程序員使用JavaScript調用手機的振動功能,并且能設定振動的方式和時長。
判斷瀏覽器對振動API的支持情況

一個好的習慣就是在使用之前要檢查一下當前你的應用環(huán)境、瀏覽器是否支持振動API。下面就是檢測的方法:

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

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

振動API基礎應用

這個navigator.vibrate函數(shù)可以接受一個數(shù)字參數(shù),也可以接受一個數(shù)字數(shù)組,當使用數(shù)組參數(shù)時,奇數(shù)位的數(shù)值是震動秒數(shù),偶數(shù)位為等待秒數(shù)。

// 振動1秒
navigator.vibrate(1000);

// 振動多次
// 參數(shù)分別是震動3秒,等待2秒,然后振動1秒
navigator.vibrate([3000, 2000, 1000]);

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

// 停止振動
navigator.vibrate(0);
navigator.vibrate([]);

需要提醒的是,對navigator.vibrate方法的調用并不會引起手機循環(huán)振動;當參數(shù)是一個數(shù)字時,振動之后發(fā)生一次,然后就停止下來。當參數(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顯然是針對移動手機設備的。當開發(fā)手機WEB移動應用時,它是一個很好的警示工具,當在開發(fā)Web游戲或多媒體應用時,這個振動功能更是不可或缺的好技術。比如說,當用戶在用一個手機玩你的WEB游戲時,當游戲中發(fā)生爆炸,而你讓手機也跟隨著振動,是不是一種很出色的用戶體驗?

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

相關文章

最新評論

兰坪| 嘉定区| 鸡西市| 利川市| 许昌市| 金乡县| 容城县| 报价| 阿克苏市| 慈溪市| 象州县| 探索| 德阳市| 东至县| 平武县| 洪湖市| 凤阳县| 新兴县| 沿河| 新宁县| 依兰县| 凤阳县| 称多县| 凯里市| 云梦县| 印江| 西华县| 庄浪县| 云梦县| 清水县| 凤庆县| 静安区| 海南省| 腾冲县| 肥东县| 宾川县| 盐城市| 扶绥县| 美姑县| 夹江县| 维西|