网页键盘Demo

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>网页键盘Demo</title>
    <script src="https://cdn.bootcss.com/jquery/1.3.2/jquery.js"></script>
    <style type="text/css">
        .keyboard{padding: 30px 30px;height: 290px;min-width:1200px;}
        .keyboard input{display: block;width:1010px;padding:0 20px;background: #ffffff;color: #c1c1c1;font-size: 35px;font-family: '黑体';outline: none;border:none;}
        .keyboard table{width: 100%;font-family:Microsoft YaHei;background-color: #e9e9e9;border: 1px solid #dadada;border-radius:10px;}
        .keyboard table td{cursor: pointer;font-family:Arial;background: #ffffff;font-size: 35px;line-height:58px;border:1px solid #dadada;color: #c1c1c1;text-align: center;width: 108px;border-radius:10px;}
        .keyboard table td:active{opacity: 0.7;}
    </style>
</head>

<body>
<div class="keyboard clearfix" id="keyboard">
    <table cellpadding="0" cellspacing="10px">
        <tr>
            <td colspan="9"><input placeholder="请输入..." /></td>
            <td class="backspace">退格</td>
            <td class="clear">清空</td>
            <td class="space">空格</td>
        </tr>
        <tr>
            <td class="char">1</td>
            <td class="char">2</td>
            <td class="char">3</td>
            <td class="char">4</td>
            <td class="char">5</td>
            <td class="char">6</td>
            <td class="char">7</td>
            <td class="char">8</td>
            <td class="char">9</td>
            <td class="char">0</td>
            <td class="char">A</td>
            <td class="char">B</td>
        </tr>
        <tr>
            <td class="char">C</td>
            <td class="char">D</td>
            <td class="char">E</td>
            <td class="char">F</td>
            <td class="char">G</td>
            <td class="char">H</td>
            <td class="char">I</td>
            <td class="char">J</td>
            <td class="char">K</td>
            <td class="char">L</td>
            <td class="char">M</td>
            <td class="char">N</td>
        </tr>
        <tr>
            <td class="char">O</td>
            <td class="char">P</td>
            <td class="char">Q</td>
            <td class="char">R</td>
            <td class="char">S</td>
            <td class="char">T</td>
            <td class="char">U</td>
            <td class="char">V</td>
            <td class="char">W</td>
            <td class="char">X</td>
            <td class="char">Y</td>
            <td class="char">Z</td>
        </tr>
    </table>
</div>
<script type="text/javascript">
    (function(jQuery){
        var _globaloptions = {
            input: "input",
            readonly: true,
            backspaceClass: "backspace",
            clearClass: "clear",
            spaceClass: "space",
            charClass: "char",
            keyup: undefined
        }

        var $input, $backspace, $clear, $space, $char;

        var _init = function ($keyboard){
            $input = $keyboard.find(_globaloptions.input);
            $input.attr("readonly", _globaloptions.readonly);
            $backspace = $keyboard.find("." + _globaloptions.backspaceClass);
            $clear = $keyboard.find("." + _globaloptions.clearClass);
            $space = $keyboard.find("." + _globaloptions.spaceClass);
            $char = $keyboard.find("." + _globaloptions.charClass);
            _addClickListener();
        }

        var _addClickListener = function(){
            $backspace.click(function(){
                var val = $input.val();
                if(val.length == 0) return;
                $input.val(val.substr(0, val.length - 1));
                _globaloptions.keyup();
            });
            $clear.click(function(){
                $input.val("");
                _globaloptions.keyup();
            });
            $space.click(function(){
                var val = $input.val();
                val += ' ';
                $input.val(val);
                _globaloptions.keyup();
            });
            $char.click(function(){
                var val = $input.val();
                val += $(this).text();
                $input.val(val);
                _globaloptions.keyup();
            });
        }

        $.fn.keyboard = function(myopt) {
            if(myopt !== undefined){
                $.extend(_globaloptions, myopt);
            }
            _init(this);
        }
    })( jQuery );


    function searchForm(){
        console.info("更新列表内容");
    }

    $("#keyboard").keyboard({
        keyup: searchForm
    });
</script>
</body>
</html>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值