A virtual keyboard and numpad written on top of jQuery and Materialize.css
$ git clone https://github.com/ev-devs/jboard.git
$ cd jboard
$ npm install
$ open index.html || python -m SimpleHTTPServer
Either you are viewing it already by simply opening the file or if you could not
get a file descriptor then python will serve you the webpage on port 8000
(i.e. point your browser to localhost:8000)
In order to create a jboard you will need the following
- jQuery installed
- Materialize.css
- a template of the respective board you want (either
standardornum)
Copy and paste the "starter" html from the bin folder into the html file you
want to have a board on. Either the standard.html or num.html.
Within your html file link both the jboard.js and jboard.css files into
your html file.
<scriptsrc="path/to/jboard.js" charset="utf-8"></script><linkrel="stylesheet" href="path/to/jboard.css" media="screen" charset="utf-8">create an input tag that looks like the following
<divclass="input-field col s6"><inputplaceholder="Placeholder" id="keyboard-1" type="text" class="validate"><labelfor="first_name">First Name</label></div>Then within your script tag or in any subsequent javascript files declare
the following code
$('#id-of-input-here').jboard('standard');$('#id-of-input-here').jboard('num');And now you have a fully functional jboard.
In addition to the jboard, you will also have access to a custom event emitted by
every key within the jboard. You can access they event by binding an event listener
to whatever input has been jboardified with the following code
$('#id-of-input-here').on("jpress",function(event,key){console.log(event,key)// do any other thing here, like $.ajax() request to search engine ;)})