var $timestamp = $('#info-timestamp value'), $index = $('#info-index value'), $mapping = $('#info-mapping value'), $axes = $('.axes ul'), $buttons = $('.buttons ul'); var gamepad = gamepads[activeGamepadIndex]; console.log(gamepad); $timestamp.html(gamepad.timestamp); $index.html(gamepad.index); $mapping.html(gamepad.mapping); for (var axisIndex = 0; axisIndex < gamepad.axes.length; axisIndex++) { $axes.append( '
  • ' + ' ' + ' 0' + '
  • ' ); } for (var buttonIndex = 0; buttonIndex < gamepad.buttons.length; buttonIndex++) { $buttons.append( '
  • ' + ' ' + ' 0' + '
  • ' ); } function updateButton($button) { updateElem($button); } function updateAxis($axis) { updateElem($axis, 6); } function updateElem($elem, precision = 2) { updateTimestamp(); value = parseFloat($elem.attr('data-value'), 10).toFixed(precision); $elem.html(value); } function updateTimestamp() { $timestamp.html(gamepad.timestamp); }