UNPKG

arrowkeys

Version:

Events for arrow keys (→←↑↓). Depends on jquery.

49 lines (39 loc) 1.13 kB
/** * arrowkeys v0.2.1 * * author: Yosiya Hinosawa * license: MIT License */ (function (window, $) { 'use strict'; $.fn.arrowkeys = function () { var that = this; this._arrowkeysHandler = function (event) { switch (event.keyCode) { case 37: event.preventDefault(); that.trigger('leftkey'); break; case 38: event.preventDefault(); that.trigger('upkey'); break; case 39: event.preventDefault(); that.trigger('rightkey'); break; case 40: event.preventDefault(); that.trigger('downkey'); break; } }; this.on('keydown', this._arrowkeysHandler); return this; }; $.fn.arrowkeysUnbind = function () { this.off('keydown', this._arrowkeysHandler); delete this._arrowkeysHandler; return this; }; }(window, window.$));