国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript手機振動API

2019-11-20 09:44:22
字體:
來源:轉載
供稿:網友

很明顯,這個API就是允許mobile程序員使用JavaScript調用手機的振動功能,并且能設定振動的方式和時長。
判斷瀏覽器對振動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方法的調用并不會引起手機循環振動;當參數是一個數字時,振動之后發生一次,然后就停止下來。當參數是數組時,震動會按數組里的值震動,然后就停止振動。

持續震動

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

var vibrateInterval;// Starts vibration at passed in levelfunction startVibrate(duration) { navigator.vibrate(duration);}// Stops vibrationfunction 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 givenfunction startPeristentVibrate(duration, interval) { vibrateInterval = setInterval(function() { startVibrate(duration); }, interval);}

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

使用振動(Vibration) API的場景

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

你對這個JavaScript振動API的感覺如何?是認為它會很快流行起來?還是沒有多大用處?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金川县| 金湖县| 文山县| 龙口市| 咸阳市| 佛山市| 贵定县| 石棉县| 南乐县| 罗源县| 柳州市| 聂拉木县| 济南市| 宜昌市| 曲阜市| 罗源县| 双城市| 中西区| 海安县| 盐津县| 桐梓县| 浙江省| 雷山县| 新建县| 桂阳县| 泽库县| 嘉峪关市| 河池市| 苏州市| 尼勒克县| 邻水| 黄平县| 孙吴县| 屏南县| 万州区| 隆尧县| 寻乌县| 阳山县| 苏尼特左旗| 漳州市| 阿拉善右旗|