欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kibo 用于處理鍵盤(pán)事件的Javascript工具庫(kù)

 更新時(shí)間:2011年10月28日 14:53:25   作者:  
Kibo是一個(gè)簡(jiǎn)單的用于處理鍵盤(pán)事件的Javascript工具庫(kù)。
入門(mén)
Kibo不依賴(lài)任何東西。你只要把它放到你的HTML代碼里就行了:
復(fù)制代碼 代碼如下:

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

下載 kibo.js
創(chuàng)建一個(gè)Kibo對(duì)象實(shí)例,事件監(jiān)聽(tīng)器就建立起來(lái)了:
復(fù)制代碼 代碼如下:

var k = new Kibo();

Kibo對(duì)象的構(gòu)造器有一個(gè)可選參數(shù)——你指定的接收事件的HTML元素。可以是input, textarea 或 select,缺省情況下是window.document。

語(yǔ)法和用法
本工具庫(kù)提供了兩個(gè)簡(jiǎn)單的方法——down and up, 它們都接收兩個(gè)參數(shù):一個(gè)按鍵或多個(gè)按鍵的組合或通配符,以及一個(gè)當(dāng)有匹配的按鍵事件發(fā)生時(shí)調(diào)用的函數(shù)。這兩個(gè)方法都可以鏈?zhǔn)秸{(diào)用。

按鍵組合是指控制鍵和字符鍵的組合,或者簡(jiǎn)單的是一個(gè)或多個(gè)控制鍵。你可以向這兩個(gè)方法傳入單個(gè)或一個(gè)數(shù)組形式的多個(gè)組合鍵。

當(dāng)函數(shù)被調(diào)用時(shí),事件將被傳入這個(gè)函數(shù)。如果你的事件沒(méi)有什么操作,忽略就行了。如果函數(shù)返回了false,事件的缺省操作將被阻止。

Kibo里提供了一個(gè)lastKey方法,用來(lái)查詢(xún)最后一次鍵盤(pán)事件是由什么鍵產(chǎn)生的。它會(huì)返回鍵的名稱(chēng),如果在最后的一次按鍵是不支持的鍵,方法將返回undefined。除此之外,你還可以用lastKey判斷是否是某個(gè)特定的功能鍵被按下,它會(huì)要么返回true 要么返回 false。

受支持的按鍵
Kibo 支持下面的這些按鍵,拼寫(xiě)這些按鍵名時(shí)不區(qū)分大小寫(xiě):

控制鍵 shift, ctrl, alt

字母鍵 從a 到 z

數(shù)字鍵 從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();

單鍵或多鍵組合
復(fù)制代碼 代碼如下:

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

含有控制鍵的組合鍵
復(fù)制代碼 代碼如下:

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

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

通配符
復(fù)制代碼 代碼如下:

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');
});

阻止缺省事件
復(fù)制代碼 代碼如下:

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

License
Kibo is released under the MIT License.

相關(guān)文章

  • JS倒計(jì)時(shí)代碼匯總

    JS倒計(jì)時(shí)代碼匯總

    這篇文章主要介紹了JS倒計(jì)時(shí)代碼,實(shí)例匯總了幾種常見(jiàn)的倒計(jì)時(shí)代碼,適用于不同的應(yīng)用場(chǎng)合,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • layui table checked獲取選中數(shù)據(jù)方式

    layui table checked獲取選中數(shù)據(jù)方式

    這篇文章主要介紹了layui table checked獲取選中數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼

    js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇js獲取當(dāng)前年月日-YYYYmmDD格式的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • JS中表單的使用小結(jié)

    JS中表單的使用小結(jié)

    本篇文章主要是對(duì)JS中表單的使用進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • 使用JavaScript獲取電池狀態(tài)的方法

    使用JavaScript獲取電池狀態(tài)的方法

    這篇文章主要介紹了使用JavaScript獲取電池狀態(tài)的方法,需要的朋友可以參考下
    2014-05-05
  • 使用js實(shí)現(xiàn)瀑布流效果

    使用js實(shí)現(xiàn)瀑布流效果

    這篇文章主要為大家詳細(xì)介紹了使用js實(shí)現(xiàn)瀑布流效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js獲取電腦分辨率的思路及操作

    js獲取電腦分辨率的思路及操作

    用戶(hù)要求不同的分辨率,彈出窗口的位置不同,下面是本文的一些想法,并附有示例,喜歡的朋友可以收藏下
    2013-11-11
  • 關(guān)于預(yù)加載InstantClick的問(wèn)題解決方法

    關(guān)于預(yù)加載InstantClick的問(wèn)題解決方法

    本篇文章主要介紹了關(guān)于預(yù)加載InstantClick的問(wèn)題解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • js 動(dòng)態(tài)加載事件的幾種方法總結(jié)

    js 動(dòng)態(tài)加載事件的幾種方法總結(jié)

    本篇文章主要是對(duì)js 動(dòng)態(tài)加載事件的幾種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • JS 事件綁定函數(shù)代碼

    JS 事件綁定函數(shù)代碼

    JS 事件綁定函數(shù)代碼,解決了瀏覽器兼容,現(xiàn)在可以兼容IE6 7 8 FF 谷歌
    2010-04-04

最新評(píng)論