arrowkeys
Version:
Events for arrow keys (→←↑↓). Depends on jquery.
49 lines (39 loc) • 1.13 kB
JavaScript
/**
* 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.$));