明らかに、このAPIにより、モバイルプログラマーはJavaScriptを使用して電話の振動関数を呼び出し、振動の方法と期間を設定できます。
振動APIに対するブラウザのサポートを決定します
良い習慣は、使用する前に現在のアプリケーション環境とブラウザが振動APIをサポートするかどうかを確認することです。これが検出方法です:
//標準ftw!var supportsvibrate = "vibrate" in navigator;
ウィンドウ内の振動に関するAPIは1つだけです。Navigatorオブジェクト:振動。
振動APIの基本的なアプリケーション
navigator.vibrate関数は、数値パラメーターまたは数値の配列を受け入れることができます。配列パラメーターを使用する場合、奇数数字は振動秒数であり、偶数桁は待機中数秒です。
// 1秒間のナビゲーターを振動します。
振動を停止したい場合は、0をnavigator.vibrateメソッド、または空の配列に渡すだけです。
// Vibration Navigator.vibrate(0); navigator.vibrate([])を停止します。
navigator.vibrateメソッドへの呼び出しでは、携帯電話がループで振動することはないことに注意してください。パラメーターが数字の場合、振動は1回後に発生し、その後停止します。パラメーターが配列の場合、振動は配列の値に応じて振動し、振動を停止します。
連続振動
SetIntervalおよびClearIntervalメソッドを使用して、電話を連続的に振動させる効果を作成できます。
var Vibrateinterval; // levelfunction startvibrate(duration){navigator.vibrate(duration);} // storts storts stops stopvibrate(){// clear interval(vibrateinterval)clearinterval(vibrateinterval); navigator.vibrate(0);} //指定された期間と間隔で永続的な振動を開始します上記のコードは、振動パラメーターが数字である場合のみです。パラメーターが配列の場合は、その特性に応じて合計持続時間を計算してからループする必要があります。
振動APIを使用したシナリオ
このAPIは、明らかに携帯電話デバイスを対象としています。モバイルWebモバイルアプリケーションを開発するときは、優れた警告ツールであり、この振動関数は、Webゲームやマルチメディアアプリケーションを開発する際に不可欠で優れたテクノロジーです。たとえば、ユーザーが携帯電話でWebゲームをプレイしているとき、ゲームで爆発が発生し、電話を振動させるとき、それは優れたユーザーエクスペリエンスではありませんか?
このJavaScriptの振動APIについてどう思いますか?あなたはそれがすぐに人気になると思いますか?それともあまり役に立たないのですか?