当用户进入我的网站时,我正在尝试实施振动系统。
我使用了以下代码:
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/