2017-04-09 116 views
0

我试图在用户在我的网站上输入时实施振动系统。JavaScript振动脚本修改

我已经使用这个代码:

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次以便游客能够感受到它。

我该怎么用这个脚本来做到这一点?

在此先感谢。

回答

0

您可以设置一个振动模式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) 
 
}

(请注意,我没有个人认为我会喜欢在网站上加载这样做。)

+0

因为我已经在另一边有一个,所以我不需要在这个脚本上发出警报。 那么脚本是什么呢? 我认为 对不对? –

+0

是的,只要删除'警告'功能,你认为合适,并应该工作得很好。 – gyre

+0

非常感谢。 我可以请你有你的Skype(如果你不介意)。 别担心,我不会打扰你。 :) –

0

您可能需要在一个阵列通过下面的值方式

它将与振动

navigator.vibrate([1000, 250, 1000, 250, 1000]) 
毫秒两者之间的停顿三次振动