9999热视频三级毛片AV区|日韩欧美精品狼友观看视频|av在线成人免费AA片|日韩三级AV电影|久久亚洲私人国产精品vA|亚洲无码卡一卡二卡三|手机在线免费看黄色片|婷婷尹人在线婷婷五月手机网|99爱在线播放|欧美成人色情视频品

JavaScript手機振動API
來源:易賢網 閱讀:980 次 日期:2016-06-20 14:37:47
溫馨提示:易賢網小編為您整理了“JavaScript手機振動API”,方便廣大網友查閱!

現代瀏覽器里提供的新的API越來越傾向于移動手機應用,這篇文章主要為大家詳細介紹了JavaScript手機振動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的感覺如何?是認為它會很快流行起來?還是沒有多大用處?

更多信息請查看網絡編程
易賢網手機網站地址:JavaScript手機振動API
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網