内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

判斷瀏覽器對振動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ù)震動

我們可以簡單的使用setIntervalclearInterval 方法產生讓手機持續(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的學習方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網站名稱:JavaScript之手機振動API的學習方法
文章出自:http://m.rwnh.cn/article36/iggepg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設、網頁設計公司、服務器托管微信小程序、網站設計公司、微信公眾號

廣告

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

網站優(yōu)化排名
常宁市| 文水县| 南皮县| 晋宁县| 腾冲县| 达州市| 江川县| 枣强县| 德清县| 镇康县| 罗山县| 合肥市| 环江| 湘潭市| 密云县| 霸州市| 昭通市| 成安县| 滨州市| 四平市| 伊通| 临泉县| 石台县| 泌阳县| 吉隆县| 石家庄市| 延吉市| 集贤县| 正镶白旗| 阳江市| 枝江市| 峨山| 克什克腾旗| 德州市| 慈溪市| 绥中县| 达拉特旗| 邢台县| 德州市| 宁国市| 海口市|