Vibration API
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
ëë¶ë¶ì ìµì 모ë°ì¼ ëë°ì´ì¤ìë ë°ì´ë¸ë ì´ì íëì¨ì´ë¥¼ í¬í¨íê³ ììµëë¤. ì´ë¥¼ íµí´ ìíí¸ì¨ì´ ì½ë를 ì´ì©í´ ë°ì´ë¸ë ì´ì íëì¨ì´ë¥¼ ì ì´íì¬, 모ë°ì¼ ëë°ì´ì¤ë¥¼ íë¤ì´ ì¬ì©ììê² ë¬¼ë¦¬ì ì¸ í¼ëë°±ì ì ê³µí ì ììµëë¤. Vibration APIë ì¹ ì±ì´ ì´ë¬í íëì¨ì´ì ì ê·¼í ì ìëë¡ í©ëë¤. íì§ë§ ëìíë ë°ì´ë¸ë ì´ì ì¥ì¹ê° ìë ê¸°ê¸°ì¼ ê²½ì° ì무 ì¼ë ì¼ì´ëì§ ììµëë¤.
ë°ì´ë¸ë ì´ì ì¤ëª í기
ë°ì´ë¸ë ì´ì
ì ë¤ìí 길ì´ì ì¨Â·ì¤í íì¤ì í¨í´ì´ë¼ê³ í ì ììµëë¤. í¨í´ì ì§ë ìê°(ë°ë¦¬ì´)ì ëíë´ë ë¨ì¼ ì ìë¡ êµ¬ì±ëê±°ë ì§ë ë° ì¼ì ì ì§ í¨í´ì ëíë´ë ì ìì ë°°ì´ë¡ 구ì±ë ì ììµëë¤. ì§ëì Navigator.vibrate() ë¼ë ë¨ì¼ ë©ìëë¡ ì ì´ë©ëë¤.
ë¨ì¼ ë°ì´ë¸ë ì´ì
íëì ê° ëë íëì ê°ì¼ë¡ 구ì±ë ë°°ì´ì ì§ì íì¬ ë°ì´ë¸ë ì´ì íëì¨ì´ë¥¼ 1í ì§ëìí¬ ì ììµëë¤.
window.navigator.vibrate(200);
window.navigator.vibrate([200]);
ì ë ê°ì§ ìì ë 모ë ëë°ì´ì¤ë¥¼ 200ms ëì ì§ëìíµëë¤.
ë°ì´ë¸ë ì´ì í¨í´
ê° ë°°ì´ì ì¥ì¹ê° ì§ëíë 주기ì ì§ëíì§ ìë 주기를 ë²ê°ì ê°ë©° ëíë ëë¤. ë°°ì´ì ê° ê°ì íëì ì ìë¡ ë³íë í ì°¨ë¡ëë¡ ì¥ì¹ê° ì§ëí´ì¼ íë ìê°, ì¥ì¹ê° ì§ëíì§ ììì¼ íë ìê°ì¼ë¡ í´ìë©ëë¤. ìë ìì를 ì´í´ë´ ìë¤.
window.navigator.vibrate([200, 100, 200]);
ì´ ìì ë ì¥ì¹ë¥¼ 200ms ëì ì§ëìí¨ í, 100ms ëì ë©ì¶ê² íê³ ê·¸ í ë¤ì 200ms ëì ì¥ì¹ë¥¼ ì§ëìíµëë¤.
ì§ë/ì ì§ ìì ìíë ë§í¼ ì§ì í ì ììµëë¤. ê·¸ë¦¬ê³ ë°°ì´ ë´ì íì ê° ëë ì§ì ê°ë¡ ì ë ¥í ì ììµëë¤. ê° ì§ë ì£¼ê¸°ê° ëë ëë§ë¤ ì§ëì´ ìëì¼ë¡ ì¤ì§ëë¯ë¡ ë§ì§ë§ í목ì¼ë¡ ì¼ì ì ì§ë¥¼ ì ê³µí íìê° ììµëë¤.
ì´ë¯¸ ì¤í ì¤ì¸ ë°ì´ë¸ë ì´ì ì·¨ì
Navigator.vibrate() ë©ìë를 0 ê°ì í¸ì¶íê±°ë, ë¹ ë°°ì´, 0 ê°ì¼ë¡ 구ì±ë ë°°ì´ë¡ í¸ì¶íë©´ íì¬ ì§í ì¤ì¸ ì§ë í¨í´ì 모ë ì·¨ìë©ëë¤.
ì§ìì ì¸ ë°ì´ë¸ë ì´ì
ëª ê°ì§ 기본 setInterval ë° clearInterval ëìì íµí´ ì§ìì ì¸ ë°ì´ë¸ë ì´ì
ì ë§ë¤ ì ììµëë¤.
var vibrateInterval;
// ì ë¬ë 매ê°ë³ì ìì¤ì¼ë¡ ë°ì´ë¸ë ì´ì
ì ììí¨
function startVibrate(duration) {
navigator.vibrate(duration);
}
// ë°ì´ë¸ë ì´ì
ì ë©ì¶¤
function stopVibrate() {
// 주기 ë° ì§ìì ì¸ ì§ë ì¤ì§
if (vibrateInterval) clearInterval(vibrateInterval);
navigator.vibrate(0);
}
// 주ì´ì§ ì§ììê°ê³¼ ê°ê²©ëë¡ ì§ìì ì¸ ë°ì´ë¸ë ì´ì
ì ììí¨
// ì«ì ê°ì´ 주ì´ì¡ë¤ê³ ê°ì í¨
function startPersistentVibrate(duration, interval) {
vibrateInterval = setInterval(() => {
startVibrate(duration);
}, interval);
}
ë¬¼ë¡ ìì ì¤ëí«ì ë°°ì´ ê¸°ë° ë°ì´ë¸ë ì´ì ë°©ìì ê³ ë ¤íì§ ììì¼ë©°, ë°°ì´ ê¸°ë° ë°ì´ë¸ë ì´ì ì ì§ìíë ¤ë©´ ë°°ì´ í목ì í©ê³ë¥¼ ê³ì°íê³ , ê·¸ ìì ë°ë¼ ê°ê²©ì ë§ë¤ì´ì¼ í©ëë¤. (ìë§ë ì¶ê°ì ì¸ ì§ì°ì´ ìì ê²ì ëë¤)
ëª ì¸ì
| Specification |
|---|
| Vibration API > |