博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS数字键盘
阅读量:6670 次
发布时间:2019-06-25

本文共 3876 字,大约阅读时间需要 12 分钟。

JS数字键盘,JS小键盘

CSS代码:

#numberkeyboard{
border: 1px solid #b3b3b3; background: #f2f3f7; height: 285px; margin: 0; padding: 2px; position: relative; visibility: visible !important; width: 285px;} #numberkeyboard .numbtn {
-moz-border-radius: 4px; /* Gecko browsers */ -webkit-border-radius: 4px; /* Webkit browsers */ border-radius: 4px; /* W3C syntax 圆角 */ float: left; height: 68px; width: 68px; border: solid 1px #b3b3b3; margin-top: 1px; margin-left: 1px; font-family: Verdana, 微软雅黑, 雅黑; font-size: 22px; line-height: 69px; text-align: center; cursor: default; background-image: url(numbtn.png); background-position: -1px -1px; } #numberkeyboard .numbtn:hover {
background-position: -1px -72px; }.numbtndown{
background-position: -1px -143px !important;}
View Code

JS代码:

//小键盘function loadNumberKeyboard(obj) {    if ($("#numberkeyboard").length == 0) {        var numbtnhtml = '
1
2
3
4
5
6
清空
7
8
9
+/-
0
.
关闭
'; $("body").append('
' + numbtnhtml + '
'); $("#numberkeyboard").find(".numbtn").bind("mousedown", function () { $(this).addClass("numbtndown"); }); $("#numberkeyboard").find(".numbtn").bind("mouseup", function () { $(this).removeClass("numbtndown"); }); } var containerDiv = $("#numberkeyboard").parent(); containerDiv.show(); containerDiv.css("z-index", 9100); obj = $(obj); if (obj.attr("id")) { var objpadding = parseInt(obj.css("padding-top").replace("px", "")) + parseInt(obj.css("padding-bottom").replace("px", "")); if (obj.offset().left + 340 >= $(window).width()) { containerDiv.css("left", $(window).width() - 340); } else { containerDiv.css("left", obj.offset().left); } if (obj.offset().top + 291 + obj.height() + objpadding + 2 + 5 >= $(window).height() + $(window).scrollTop()) { containerDiv.css("top", obj.offset().top - 291 - 5); } else { containerDiv.css("top", obj.offset().top + obj.height() + objpadding + 2 + 5); } } $("#numberkeyboard").find(".numbtn").unbind("click"); $("#numberkeyboard").find(".numbtn").bind("click", function () { obj.focus(); var key = $(this).attr("key"); switch (key) { case "backspace": if (obj.val().length > 0) { obj.val(obj.val().substr(0, obj.val().length - 1)); } break; case "clear": obj.val(""); break; case "sign": if (obj.val().length > 0) { if (obj.val().substr(0, 1) == "-") { obj.val(obj.val().substr(1, obj.val().length - 1)); } else { obj.val("-" + obj.val()); } } break; case "close": $("#numberkeyboard").find(".numbtn").unbind("click"); containerDiv.hide(); break; default: obj.val(obj.val() + key); break; } });}
View Code

样式图片(numbtn.png):

如何使用:

1、引用CSS和JS:

View Code

2、初始化:

$(function () {    $("input[type='text']").click(function () {        loadNumberKeyboard(this);    });});
View Code

3、效果图:

 

转载于:https://www.cnblogs.com/s0611163/p/4304714.html

你可能感兴趣的文章
报告显示:被调研中国企业超85%已从数字转型中获得回报
查看>>
软件探索性测试 笔记二
查看>>
将来也不会被破译的分布式存储系统
查看>>
光伏电站或成辅助服务市场“输家”
查看>>
今年光伏“领跑者”计划将升级扩围
查看>>
Java程序运行超时后退出或进行其他操作的实现
查看>>
手把手教你启用RemoteFX以及Hyper-V GPU卸载
查看>>
《交互式程序设计 第2版》一3.10 更进一步
查看>>
英伟达发布Tesla P4&P40两款基于Pascal架构的深度学习芯片
查看>>
《ANSYS Workbench有限元分析实例详解(静力学)》——2.5 Windows界面相应操作
查看>>
《代码整洁之道:程序员的职业素养》一一1.3 首先,不行损害之事
查看>>
intellij 创建java web项目(maven管理的SSH)
查看>>
UML介绍--用例图
查看>>
阿里云DTS VS MySQLdump
查看>>
为android封装的百度定位组件
查看>>
我的友情链接
查看>>
Linux系统新手学习的11点建议
查看>>
Android SDK:构建一个购物中心搜索的应用(二)-Points of Interest
查看>>
查询oracle数据库编码
查看>>
分发系统-expect-批量同步文件、批量执行命令
查看>>