`
goodscript
  • 浏览: 73438 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Kibo Kibo是一个简单的用于处理键盘事件的Javascript工具库

 
阅读更多
本文引自 外刊IT评论网

入门

Kibo不依赖任何东西。你只要把它放到你的HTML代码里就行了:

<script type="text/javascript" src="kibo.js"></script>

下载 kibo.js

创建一个Kibo对象实例,事件监听器就建立起来了:

var k = new Kibo();


Kibo对象的构造器有一个可选参数——你指定的接收事件的HTML元素。可以是input, textarea select,缺省情况下是window.document
语法和用法

本工具库提供了两个简单的方法——down and up, 它们都接收两个参数:一个按键或多个按键的组合或通配符,以及一个当有匹配的按键事件发生时调用的函数。这两个方法都可以链式调用。

按键组合是指控制键和字符键的组合,或者简单的是一个或多个控制键。你可以向这两个方法传入单个或一个数组形式的多个组合键。

当函数被调用时,事件将被传入这个函数。如果你的事件没有什么操作,忽略就行了。如果函数返回了false,事件的缺省操作将被阻止。

Kibo里提供了一个lastKey方法,用来查询最后一次键盘事件是由什么键产生的。它会返回键的名称,如果在最后的一次按键是不支持的键,方法将返回undefined。除此之外,你还可以用lastKey判断是否是某个特定的功能键被按下,它会要么返回true 要么返回 false。
受支持的按键

Kibo 支持下面的这些按键,拼写这些按键名时不区分大小写:
  • 控制键 shift, ctrl, alt
  • 字母键 从a 到 z
  • 数字键 从0 到 9
  • 功能键 从f1 到 f12
  • 方向键 left, up, right, down
  • enter, esc, space, backspace, delete, insert, tab, page_up, page_down, home, end, caps_lock, num_lock
  • 通配符 any, any arrow, any number, any letter, any f


例子


var k = new Kibo();


单键或多键组合

k.down(['up', 'down'], function() {
  console.log('up or down arrow key pressed');
}).up('tab', function() {
  console.log('TAB key released');
});


含有控制键的组合键

function handler() {
  console.log('last key: ' + k.lastKey());
}

k.down(['shift q', 'ctrl alt x'], handler);

通配符

k.down(['any letter', 'any number'], function() {
  console.log('letter or number key pressed');
  console.log('shift key was' + (k.lastKey('shift') ? '' : ' not') + ' pressed');
});

k.up('any', function() {
  console.log('key released');
});

阻止缺省事件

k.down('f5', function() { return false; });


License


Kibo is released under the MIT License
分享到:
评论

相关推荐

    Kibo 用于处理键盘事件的Javascript工具库

    Kibo是一个专门为处理键盘事件设计的简单而实用的JavaScript库。它可以轻松集成到任何网页中,用于监听和响应键盘按键动作。Kibo库不需要依赖其他JavaScript框架或库,这意味着你可以在你的HTML页面中直接通过一个...

    kibo.rar_javascript

    标题 "kibo.rar_javascript" 暗示我们正在处理一个与JavaScript相关的资源,特别是与键盘事件处理有关的工具库。这个工具库可能是为了简化在Web应用中对用户键盘输入的响应而设计的。在JavaScript中,键盘事件是用于...

    前端项目-kibo.zip

    "前端项目-kibo"是一个针对键盘事件处理的实用工具,它以简洁的API和强大的功能,降低了前端开发中的键盘交互难度。通过理解和应用kibo,开发者可以创建出更加响应用户输入、体验更佳的Web应用。无论是新手还是经验...

    js实现屏蔽默认快捷键调用自定义事件示例

    为了实现这一点,我们通常会在同一个事件处理函数中调用自定义的方法。但是,直接在事件处理函数中调用一个执行时间较长的方法可能会导致浏览器在方法执行完成之前就触发了默认事件。为了规避这个问题,可以使用 ...

Global site tag (gtag.js) - Google Analytics