Jelas, API ini memungkinkan pemrogram seluler untuk menggunakan JavaScript untuk memanggil fungsi getaran ponsel dan dapat mengatur jalan dan durasi getaran.
Tentukan dukungan browser untuk API getaran
Kebiasaan yang baik adalah memeriksa apakah lingkungan aplikasi Anda saat ini dan browser mendukung API getaran sebelum menggunakannya. Inilah metode deteksi:
// Standar FTW! Var SupportsVibrate = "Vibrate" di Navigator;
Hanya ada satu API tentang getaran di jendela. Objek Navigator: bergetar.
Aplikasi Dasar API Getaran
Fungsi navigator.vibrate dapat menerima parameter numerik atau array angka. Saat menggunakan parameter array, angka aneh adalah jumlah detik getaran, dan angka genap adalah jumlah detik menunggu.
// Vibrate untuk 1 navigator 1 detik.vibrate (1000); // bergetar beberapa kali // parameter bergetar selama 3 detik, tunggu selama 2 detik, dan kemudian bergetar untuk 1 navigator detik.vibrate ([3000, 2000, 1000]);
Jika Anda ingin menghentikan getaran, Anda hanya perlu meneruskan 0 ke dalam metode navigator.vibrate, atau array kosong:
// hentikan getaran navigator.vibrate (0); navigator.vibrate ([]);
Perlu dicatat bahwa panggilan ke navigator. Metode Vibrate tidak akan menyebabkan ponsel bergetar dalam satu loop; Ketika parameter adalah angka, getaran terjadi sekali setelahnya dan kemudian berhenti. Ketika parameter adalah array, getaran akan bergetar sesuai dengan nilai dalam array, dan kemudian berhenti bergetar.
Getaran terus menerus
Kami cukup menggunakan metode setInterval dan ClearInterval untuk menciptakan efek dari terus bergetar telepon:
var vibrateInterval; // Mulai kemenangan saat dilewati dalam levelfunction startVibrate (durasi) {navigator.vibrate (durasi);} // Menghentikan fungsi Victory stopvibrate () {// interval yang jelas dan berhenti getaran persisten jika (vibrateinterval) clearInterVal (vibrateIninterval); navigator.vibrate (0);} // Mulai getaran persisten pada durasi dan interval yang diberikan // mengasumsikan nilai angka diberikan fungsi startperistentvibrate (durasi, interval) {vibraterinterval = setInterval (function () {startVibrate (durasi);}, interval);}Kode di atas hanya untuk kasus di mana parameter getaran adalah angka. Jika parameter adalah array, Anda juga perlu menghitung durasi totalnya dan kemudian loop sesuai dengan karakteristiknya.
Skenario Menggunakan API Getaran
API ini jelas ditujukan untuk perangkat ponsel. Saat mengembangkan aplikasi seluler web seluler, ini adalah alat peringatan yang baik, dan fungsi getaran ini adalah teknologi yang sangat diperlukan dan baik saat mengembangkan game web atau aplikasi multimedia. Misalnya, ketika seorang pengguna memainkan permainan web Anda dengan ponsel, ketika ledakan terjadi dalam permainan dan Anda membiarkan ponsel bergetar, bukankah itu pengalaman pengguna yang sangat baik?
Bagaimana perasaan Anda tentang API getaran JavaScript ini? Apakah Anda pikir itu akan segera menjadi populer? Atau tidak terlalu berguna?