JavaScript プログラミング講座

 

Vibration API について

 


■ Vibration API について

 
Vibration API とは?
 
デバイスのバイブレーション(振動)を動作させる事ができます。
 
モバイル向けの機能です。
 
 


 

デバイスの振動を制御する

 
 
 


■デバイスの振動を開始する

 
navigator.vibrate() メソッドを使用します。
 
Navigator.vibrate( pattern ) :Boolean
第01引数 Number
Array
振動させ続けたい時間を指定します。(単位:ミリ秒)
配列を使って、振動パターンを指定する事もできます。
戻り値 Booleanfalse が得られる場合、振動リクエストは拒絶されました。
true が得られる場合、振動を試みます。(成功するとは限らない)
 
第01引数(振動時間を指定する)
 
第01引数に、振動させ続けたい時間を指定します。(単位:ミリ秒)
 
時間を指定して、デバイスの振動を開始する

// デバイスを 5000 ミリ秒間振動させ続ける
var result = navigator.vibrate( 5000 );
 
第01引数(振動パターンを指定する)
 
配列を使って、振動パターンを指定する事もできます。
 
時間データを、配列に追加していきます。(単位:ミリ秒)
 
『振動、停止、振動、停止、振動、停止...』の繰り返しとなります。
 
振動パターンを指定して、デバイスの振動を開始する

// ------------------------------------------------------------
// 振動バターンを用意する
// ------------------------------------------------------------
var pattern = [ 200 , 100 , 200 , 100 , 200 , 100 , 200 , 100 , 1000, 500 , 3000 , 500 , 5000 ];

// ------------------------------------------------------------
// 振動パターンを使ってデバイスを振動させる
// ------------------------------------------------------------
var result = navigator.vibrate( pattern );
 

■デバイスの振動を停止する

 
navigator.vibrate() メソッドを使用します。
 
引数に 0 値を指定します。
 
デバイスの振動を停止する

// デバイスの振動を停止する
navigator.vibrate( 0 );