使用jQuery开发的移动端模拟键盘插件(原创)

所属分类:输入-丰富的输入

分享到微信朋友圈
X
使用jQuery开发的移动端模拟键盘插件(原创) ie兼容12

更新时间:2023-03-26 23:54:14

jquery.keyboard 

使用jQuery开发的移动端模拟键盘插件,适用于整数,小数,身份证,盘点等场景;js动态打开关闭,执行回调,即开即用。只有4kb大小。 

基本用法

<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./jquery.keyboard.js"></script>
<script type="text/javascript">
    // 指定元素
    var kb1 = $('#keyboard').keyboard(option);
    // 全局元素
    var kb2 = $.keyboard(option);
</script>

参数

字段类型必须默认值说明
elemobjectNnull位置元素,使用$(xx).keyborad(o)时,默认元素为xx/HTML;否则为指定elem/HTML.
lineCnintN3键盘按钮一行显示几个,1-10之间
shadeboolean/stringNtrue是否显示阴影,传入RGB可自定义阴影颜色和透明度。
shadeClosebooleanNtrue是否点击阴影关闭键盘,在shade开启时有效。
fixedbooleanNtrue是否绝对定位。
animatebooleanNtrue显示隐藏是否使用动画。
headsarrayN[]                不填或false,表示不显示头部栏;请查阅《头部栏》 参数。
keysarrayY['1', '2', '3', '4', '5', '6', '7', '8', '9', '', '0', '']                必填,键盘显示内容;请查阅《键盘栏》 参数。
clickmethodN

键盘被点击的回调,包含3个参数:type,index,elem.

type类型:0键盘栏,1头部栏

index下标:被点击是第几个,是数组下标

elem元素:被点击的按钮元素对象

头部栏:

头部栏分为左中右3大块,故为长度3的数组,如不需要某个位置的头部栏时,填空即可。如:['<button>取消</button>','', '完成'],还也可以加图标,但一般情况文字也能实现的,如:[ '取消', '设置', '完成' ]

// 使用文字:
keys: ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'X', '0', '退格', '上一个', '下一个', '确定'],
// 使用HTML:
keys: ['1', '2', '3', '4', '5', '6', '<button>清空</button>','<i class="layui-icon layui-icon-ok"></i>'],
// 复杂使用(横跨、纵跨):
keys : [ '1', '2', '3', '4', '5', '6', '7', '8', '9', 'X', '0', {
   text : '退格',
    rowspan : 2,
    colspan : 1,
}, '上一页', '下一页', {
    text : '保存',
    colspan : 3,
} ],

以下是对复杂情况使用场景中,字段的解释: 

字段类型必须默认值说明
textstringY
文本/HTML
colspanintN1横跨数
rowspanintN1纵跨数

方法: 

在使用keyborad初始化后会返回一个对象,其中包含了几个方法:

show:

显示键盘,可用于input得到焦点事件中,触发显示键盘。

hide/close:

隐藏键盘,可用于点击键盘中的确认按钮后,触发隐藏键盘。

完整使用:

<script type="text/javascript" src="./jquery.min.js"></script>
<script type="text/javascript" src="./jquery.keyboard.js"></script>
<script type="text/javascript">
    var kb = $.keyboard({
        elem : 'HTML',
        lineCn : 3,
        shade : true,
        shadeClose : true,
        fixed : true,
        animate : true,
        heads: [ '取消', '设置', '完成' ],
        keys : [ '1', '2', '3', '4', '5', '6', '7', '8', '9', 'X', '0', {
            text : '退格',
            rowspan : 2,
            colspan : 1,
        }, '上一页', '下一页', {
            text : '保存',
            colspan : 3,
        } ],
        click : function(type, index, text) {
            console.log('被点击了:', type, index, text);
        }
    });
    
    kb.show();
    
    kb.hide();
</script>


相关插件-丰富的输入

jQuery模拟手机虚拟键盘

虚拟键盘在网络生活中很常见,比如使用网银或在线查询信用卡余额,在输入密码等敏感数据时,应该就会用到虚拟键盘。以防止被恶意程序捕获盗取实际键盘上的操作。
  丰富的输入
 25314  323

jQuery实现表格数据增、删、改、查

基于jQuery实现表格内数据的添加、删除、修改、查找
  丰富的输入
 40764  450

一款jQuery评论插件

jQuery评论插件,带表情,数量可随意添加,数据保存到本地缓存,刷新不丢失。
  丰富的输入
 22121  267

jQuery在线做试卷并查看答案

jQuery在线试卷,提交后查看答案、解析。题型包括 1单选2多选3判断4填空5问答8论述题6完型填空7阅读理解
  丰富的输入
 17326  221

讨论这个项目(0)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复