Skip to content

Instantly share code, notes, and snippets.

@tkd55
Created February 18, 2015 05:43
Show Gist options
  • Save tkd55/db33185ef719221fe290 to your computer and use it in GitHub Desktop.
Save tkd55/db33185ef719221fe290 to your computer and use it in GitHub Desktop.
vibrate for JavaScript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <button id="vibration-btn">vibration</button>

    <script type="text/javascript">
    (function(w, d){
        document.getElementById('vibration-btn').addEventListener('click', function(){
            
            var x = 100;
            var pattern = [2,2,1,1,1,1,2,2,4,4,2,2,6];
            var vibPattern = [];
            for(var cnt = 0, len = pattern.length; cnt < len; cnt++){
                vibPattern[cnt] = x * pattern[cnt];
            }

            if( navigator.mozVibrate ){
                // パターンでバブレーションを鳴らす
                navigator.mozVibrate(vibPattern);

                // 5秒間のバブレーションを鳴らす
                navigator.mozVibrate(5000);
            }
            else if(navigator.webkitVibrate){
                navigator.webkitVibrate(vibPattern);
                navigator.webkitVibrate(5000);
            }
            else if(navigator.vibrate){
                navigator.vibrate(vibPattern);
                navigator.vibrate(5000);
            }

        }, false);
    })(window, window.document)

    </script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment