jquery模拟小键盘

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2013-10-03   阅读次数: 392   查看权限: 游客查看

jquery模拟小键盘

源起CSDN论坛的一个帖子,即兴写的例子:

<!DOCTYPE>
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title>jq 小键盘插件</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <style type="text/css">
        #numpicker{
            position: absolute;
            width: 132px;
            left:-100px;top:-200px;
        }
        #numpicker a{
            width: 40px;height: 40px;
            background-color: #319ad6;
            color: #fff;
            -moz-user-select:none;
            hutia:expression(this.onselectstart=function(){return(false)});
            line-height: 40px;
            text-align: center;
            cursor: pointer;
            display: block;
            float: left;
            border: 2px solid #21415a;
        }
    </style>
</head>
<body>
<script type="text/javascript">
    jQuery.fn.extend({
        numPicker:function(obj){
            var ml=obj.maxLength||200;
            if($("#numpicker").size()==0){
                $('body').append('<div id="numpicker"><a>7</a><a>8</a><a>9</a><a>4</a><a>5</a><a>6</a><a>1</a><a>2</a><a>3</a><a>0</a><a style="width:84px">←</a></div>');
                $("#numpicker a").click(function(e){
                    var v=$("#numpicker").data("obj").val(),k=$(this).text();
                    $("#numpicker").data("obj").val(k=="←"? v.substring(0, v.length-1):v+(v.length<ml?k:""));
                    e.stopPropagation();
                });
                $(document).click(function(){
                    $("#numpicker").animate({left:-100,top:-200},"fast");
                })
            }
            $(this).attr(obj).click(function(e){
                e.stopPropagation();
                $("#numpicker").data("obj",$(this));
                var xy=$(this).offset();
                $("#numpicker").stop().animate({left:xy.left,top:xy.top+$(this).height()+5});
            });
        }
    });
    $(document).ready(function(){
        $(".num").numPicker({maxLength:8,readonly:true});
        $("#num").numPicker({maxLength:3});
    })
</script>
帐号:<input type="text" class="num" title="帐号"><br/>
密码:<input type="text" class="num" title="密码">
<input type="text" id="num" title="密码">
</body>
</html>

关键词: jquery,小键盘,插件   编辑时间: 2013-10-03 13:48:12

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐