Virtual Keyboard Playground

https://github.com/Mottie/Keyboard

by Mottie

HTML

<link rel="stylesheet" href="https://mottie.github.io/Keyboard/css/keyboard.css">
<script src="https://mottie.github.io/Keyboard/js/jquery.keyboard.js"></script>
<script src="https://mottie.github.io/Keyboard/js/jquery.mousewheel.js"></script>
<script src="https://mottie.github.io/Keyboard/js/jquery.keyboard.extension-typing.js"></script>
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.4.1/css/all.css">
<div id="wrap">
  <input id="keyboard" type="text" />
</div>

CSS

.ui-widget .ui-keyboard-bat,
.ui-widget .ui-keyboard-cat,
.ui-widget .ui-keyboard-ghost {
  /* override jquery ui font setting */
  font-family: "Font Awesome 5 Pro";
}

.ui-keyboard-bat span,
.ui-keyboard-cat span,
.ui-keyboard-ghost span {
  display: none;
}

.ui-keyboard-bat:before {
  content: '\f6b5';
}

.ui-keyboard-cat:before {
  content: '\f6be';
}

.ui-keyboard-ghost:before {
  content: '\f6e2';
}

body {
  margin-top: 100px;
}

#wrap {
  display: block;
  margin: 0 auto;
  width: 200px;
}

JavaScript

/* VIRTUAL KEYBOARD DEMO - https://github.com/Mottie/Keyboard */
$(function() {
	$.keyboard.keyaction.spider = "x";
  
  $('#keyboard').keyboard({
    css: {
      buttonDefault: 'fas'
    },
    layout: 'custom',
    customLayout: {
      'default': [
        'bat cat ghost {spider}',
        '{accept} {cancel}'
      ]
    },
    display: {
    	spider: '<i class="fas fa-spider"></i>'
    }
  });
});