2017-04-09 118 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]) 
毫秒兩者之間的停頓三次振動