Guest User

Untitled

a guest
Mar 19th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var keys = [
  2.     /*left*/ 37,
  3.     /*right*/ 39,
  4.     /*up*/ 38,
  5.     /*down*/ 40
  6. ];
  7.  
  8. var rnd = function( to, from ) {
  9.     return Math.floor( Math.random() * (to - from + 1) + from );
  10. };
  11.  
  12. var triggerKeyEvent = function(el, key) {
  13.     if ( document.createEventObject ) {
  14.         var eventObj = document.createEventObject();
  15.         eventObj.keyCode = key;
  16.         el.fireEvent('onkeydown', eventObj);  
  17.     }
  18.     else if ( document.createEvent ) {
  19.         var eventObj = document.createEvent('Events');
  20.         eventObj.initEvent('keydown', true, true);
  21.         eventObj.which = key;
  22.         el.dispatchEvent(eventObj);
  23.     }
  24. }
  25.  
  26. var tkeCounter = 0;
  27. var tkeKeyIndex = 0;
  28. var tkeTimer = window.setInterval( function() {
  29.     if ( tkeCounter >= 10 ) {
  30.         tkeCounter = 0;
  31.         tkeKeyIndex = rnd( 0, (keys.length - 1) );
  32.     }
  33.     triggerKeyEvent(
  34.         document.getElementsByTagName('body')[0], keys[tkeKeyIndex]
  35.     );
  36.     tkeCounter++;
  37.     console.log( 'key: ' + keys[tkeKeyIndex] );
  38. }, 40);
  39.  
  40. var tkeStop = function() {
  41.     window.clearInterval( tkeTimer );
  42. };
Advertisement
Add Comment
Please, Sign In to add comment