欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaScript之手機(jī)振動(dòng)API的學(xué)習(xí)方法

本篇文章為大家展示了JavaScript之手機(jī)振動(dòng)API的學(xué)習(xí)方法,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)專注于信宜企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。信宜網(wǎng)站建設(shè)公司,為信宜等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

判斷瀏覽器對(duì)振動(dòng)API的支持情況

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

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

window.navigator對(duì)象里就只有一個(gè)關(guān)于振動(dòng)的API:vibrate

振動(dòng)API基礎(chǔ)應(yīng)用

這個(gè)navigator.vibrate函數(shù)可以接受一個(gè)數(shù)字參數(shù),也可以接受一個(gè)數(shù)字?jǐn)?shù)組,當(dāng)使用數(shù)組參數(shù)時(shí),奇數(shù)位的數(shù)值是震動(dòng)秒數(shù),偶數(shù)位為等待秒數(shù)。

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

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

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

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

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

持續(xù)震動(dòng)

我們可以簡(jiǎn)單的使用setIntervalclearInterval 方法產(chǎn)生讓手機(jī)持續(xù)震動(dòng)的效果:

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

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

使用振動(dòng)(Vibration) API的場(chǎng)景

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

上述內(nèi)容就是JavaScript之手機(jī)振動(dòng)API的學(xué)習(xí)方法,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:JavaScript之手機(jī)振動(dòng)API的學(xué)習(xí)方法
文章出自:http://www.chinadenli.net/article36/iggepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)公司服務(wù)器托管微信小程序網(wǎng)站設(shè)計(jì)公司微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名