当用户进入我的网站时,我正在尝试实施振动系统。

我使用了以下代码:



var warning = function() {
  //
}
setTimeout(warning, 100);
// Play notification
if (window.navigator && window.navigator.vibrate) {
  // Vibrate once for 1 second
  navigator.vibrate(1000);
  // Wait 1 second than display warning
} else {
  // Stop vibrating
  navigator.vibrate(0);
}





它仅振动一次。但是它至少需要振动3倍,以使游客能够感受到。

如何使用此脚本执行此操作?

提前致谢。

最佳答案

您可以通过passing an array to navigator.vibrate设置振动模式,其中元素表示以毫秒为单位的“振动”和“静止”周期序列。

// Vibrate three times for 1 second each, with 100ms pauses
navigator.vibrate([1000, 100, 1000, 100, 1000])


您也不需要else子句,因为播放完成后振动会自动停止。



function warning() {
  alert('Warning!')
}

// Play notification
if (window.navigator && window.navigator.vibrate) {
  // Vibrate three times for 1 second each, with 100ms pauses
  navigator.vibrate([1000, 100, 1000, 100, 1000])
  // Wait 1 second, then display warning
  setTimeout(warning, 1000)
}





(请注意,我个人认为我不希望网站在加载时执行此操作。)

关于javascript - JavaScript振动脚本修改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43304123/

10-12 06:51