亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript之手機振動API的學習方法

發布時間:2020-07-08 10:08:40 來源:億速云 閱讀:215 作者:Leah 欄目:web開發

本篇文章為大家展示了JavaScript之手機振動API的學習方法,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

判斷瀏覽器對振動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([]);

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

持續震動

我們可以簡單的使用setIntervalclearInterval 方法產生讓手機持續震動的效果:

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

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

使用振動(Vibration) API的場景

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

上述內容就是JavaScript之手機振動API的學習方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 栖霞市| 新沂市| 铁岭市| 鞍山市| 光泽县| 镇宁| 龙州县| 清徐县| 延长县| 武冈市| 盘锦市| 康乐县| 镇赉县| 永济市| 唐河县| 桐乡市| 安乡县| 古丈县| 江孜县| 广宗县| 郎溪县| 丹阳市| 正阳县| 德化县| 阳泉市| 景谷| 西宁市| 北海市| 大悟县| 海安县| 肥乡县| 阿拉尔市| 桂林市| 鄂托克旗| 昌黎县| 毕节市| 巫溪县| 绥化市| 安龙县| 清流县|