【前端】虚拟键盘的简单运用

因公司业务需求,临时了解了一下前端虚拟键盘的实现,做简单记录

 

测试效果图如下:

 

实现:

前端采用layui

页面代码如下

<input class="layui-input fontinfo" style="display: none;height: 100%;width: 60%" type="number" min="1" id="payfigure" placeholder="请输入充值金额"/>

js文件为:

    $('#payfigure').keyboard({
            layout: 'custom',
            usePreview: false,
            customLayout: {
                'normal' : [
                    '7 8 9',
                    '4 5 6',
                    '1 2 3',
                    '0 {bksp}'
                ]
            },
            autoAccept: true,
        });

//注意此段代码放在layui js中

 

 

<script src="../js/keyboard/vk_loader_.js?vk_layout=US US&vk_skin=flat_gray" ></script>
<script>
        $(document).ready(function(){
            $("#inputm").css("display", "none");

            $(document).bind('click',function(e){
                var e = e || window.event; //浏览器兼容性
                var elem = e.target || e.srcElement;
                while (elem) { //循环判断至跟节点,防止点击的是div的id=‘test’的子元素
                    if (elem.id && (elem.id=='password' || elem.id=='inputm')) {
                        return;
                    }
                    elem = elem.parentNode;
                }
                $("#inputm").css("display", "none");
            });
            $("#password").focus(function(){
                VirtualKeyboard.show('password', 'softkey');
                $("#inputm").css("display", "block");
                $("#kb_langselector,#kb_mappingselector,#copyrights").css("display", "none");
                //改变其为英文输入
                //$("#kb_langselector,#kb_mappingselector,#copyrights").
            });
        });
    </script>



<div  id="inputm" align="center" style="position: fixed;bottom: 0;height:47%;margin:0;width:100%;background-color: #303030;">
    <div id="softkey"></div>
</div>

 

 

资源路径为:https://download.csdn.net/download/jianmingxie/11255665

参考文档:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值