91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湛江市| 涪陵区| 河池市| 平度市| 衡水市| 沾化县| 泸西县| 曲沃县| 前郭尔| 潼关县| 岳阳县| 灌南县| 宝兴县| 克东县| 缙云县| 佛坪县| 高州市| 库尔勒市| 清远市| 乌拉特中旗| 泽普县| 石首市| 彰武县| 青河县| 磴口县| 五指山市| 平湖市| 修武县| 西平县| 昭平县| 龙陵县| 聂荣县| 靖边县| 平塘县| 罗平县| 巴塘县| 衡阳市| 旌德县| 太保市| 华宁县| 克山县|