Очевидно, что этот API позволяет мобильным программистам использовать JavaScript для вызова функции вибрации телефона и может установить путь и продолжительность вибрации.
Определите поддержку браузера для API вибрации
Хорошей привычкой является проверять, является ли ваша текущая среда применения и поддерживать вибрацию вибрации браузера перед его использованием. Вот метод обнаружения:
// Стандарты ftw! Var supportsvibrate = "вибрировать" в навигаторе;
В окне есть только один API о вибрации. Навигатор объект: вибрация.
Основное применение вибрации API
Функция navigator.vibrate может принять числовой параметр или массив чисел. При использовании параметров массива нечетные цифры - это количество вибрационных секунд, а четные цифры - это количество ожидающих секунд.
// вибрировать в течение 1 секунды Navigator.vibrate (1000); // вибрировать несколько раз // Параметры вибрируют в течение 3 секунд, подождите в течение 2 секунд, а затем вибрируют для 1 секунду Navigator.vibrate ([3000, 2000, 1000]);
Если вы хотите остановить вибрацию, вам просто нужно пройти 0 в метод Navigator.vibrate или пустой массив:
// остановить вибрацию navigator.vibrate (0); navigator.vibrate ([]);
Следует отметить, что вызов метода Navigator.vibrate не приведет к вибрированию мобильного телефона в цикле; Когда параметр является числом, вибрация возникает один раз после него, а затем останавливается. Когда параметр является массивом, вибрация будет вибрировать в соответствии со значением в массиве, а затем перестанет вибрировать.
Непрерывная вибрация
Мы можем просто использовать методы SetInterval и ClearInterval для создания эффекта непрерывно вибрирования телефона:
var VibrateInterval; // начинает победу при передаче в levelfunction startVibrate (продолжительность) {navigator.vibrate (продолжительность);} // Остановка функции победы stopvibrate () {// четкий интервал и останавливает постоянный вибрирующий, если (VibrateInterval) ClearInterval (VibrateInterval); navigator.vibrate (0);} // запустить постоянную вибрацию при заданной продолжительности и интервале // предполагает, что числовое значение дается функция startPeristentVibrate (продолжительность, интервал) {vibrateInterval = setInterval (function () {startVibrate (продолжительность);}, интервал);};Приведенный выше код предназначен только для случая, когда параметр вибрации является числом. Если параметр является массивом, вам также необходимо рассчитать общую продолжительность, а затем цикл в соответствии с его характеристиками.
Сценарии с использованием вибрации API
Этот API, очевидно, предназначен для устройств мобильных телефонов. При разработке мобильных веб -мобильных приложений это хороший инструмент предупреждения, и эта функция вибрации является незаменимой и хорошей технологией при разработке веб -игр или мультимедийных приложений. Например, когда пользователь играет в вашу веб -игру с помощью мобильного телефона, когда в игре происходит взрыв, и вы позволяете телефону вибрировать, разве это не отличный пользовательский опыт?
Как вы относитесь к этому API вибрации JavaScript? Как вы думаете, скоро станет популярным? Или это не очень полезно?