--- title: Navigator.vibrate() slug: Web/API/Navigator/vibrate translation_of: Web/API/Navigator/vibrate ---
{{APIRef("HTML DOM")}}
Метод Navigator.vibrate()
пульсирует вибрационным обурудованием на устройстве, если такое аппаратное обеспечение существует. Если устройство не поддерживает вибрацию, этот метод не имиеет ни какого эффекта. Если шаблон вибрации уже в процессе выполнения, когда метод вызван, предыдущий шаблон останавливается и вместо него начинается новый.
Если метод не в состоянии вибрировать из-за недействительных параметров, он вернет false
, иначе вернет true
. Если шаблон ведет к слишком длинной вибрации, он усекается: максимальная длина зависит от конкретной реализации.
var successBool = window.navigator.vibrate(pattern);
Переданное значение 0 или пустой массив, или массив содержащий все нули отменяет любой шаблон вибрации запущеный в текущий момент.
window.navigator.vibrate(200); // Вибрировать 200ms window.navigator.vibrate([100,30,100,30,100,200,200,30,200,30,200,200,100,30,100,30,100]); // Вибрировать 'SOS' на азбуке Морзе.
Спецификация | Статус | Коментарий |
---|---|---|
{{SpecName('Vibration API')}} | {{Spec2('Vibration API')}} | Связанный со спецификацией недавний редакторский черновик; W3C версия REC. |
Свойство | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | {{CompatVersionUnknown}} {{property_prefix("webkit")}} | {{CompatGeckoDesktop("11.0")}} {{property_prefix("moz")}} {{CompatGeckoDesktop("16.0")}} (no prefix) [1] |
{{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Свойство | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | {{CompatVersionUnknown}} {{property_prefix("webkit")}} | {{CompatGeckoMobile("11.0")}} {{property_prefix("moz")}} {{CompatGeckoMobile("16.0")}} (no prefix) [1] |
{{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] Когда шаблон вибрации слишком долгий или какой-либо из его элементов слишком большой, до Firefox 26 и включая его , Gecko сбрасывал исключение, вместо возврата false
({{bug("884935")}}). До Firefox 32 и далее, возвращалось true
, но обрезался шаблон ({{bug(1014581)}}).