JavaScript + HTML 虚拟键盘效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>无标题文档</title>
- <style type="text/css">
- <!--
- #in {
- height: 40px;
- width: 300px;
- margin-right: auto;
- margin-left: auto;
- }
- #key {
- font-size: 25px;
- line-height: 40px;
- font-weight: bolder;
- color: #FF0000;
- height: 40px;
- width: 300px;
- border: 1px solid #FF9900;
- }
- div {
- cursor: hand;
- }
- #box {
- height: 200px;
- width: 500px;
- margin-top: 20px;
- margin-right: auto;
- margin-left: auto;
- }
- #b1 div {
- font-size: 12px;
- line-height: 20px;
- color: #FFFFFF;
- background-color: #FF9933;
- text-align: center;
- vertical-align: middle;
- margin: 2px;
- float: left;
- height: 20px;
- width: 25px;
- }
- #b2 div {
- font-size: 12px;
- line-height: 20px;
- color: #FFFFFF;
- background-color: #0066FF;
- text-align: center;
- vertical-align: middle;
- margin: 2px;
- float: left;
- height: 20px;
- width: 25px;
- }
- .cle {
- clear: left;
- margin: 0px;
- height: 0px;
- width: 0px;
- }
- #b3 div {
- font-size: 12px;
- line-height: 20px;
- color: #FFFFFF;
- background-color: #0066FF;
- text-align: center;
- vertical-align: middle;
- margin: 2px;
- height: 20px;
- width: 25px;
- float: left;
- }
- #b4 div {
- font-size: 12px;
- line-height: 20px;
- color: #FFFFFF;
- background-color: #0066FF;
- text-align: center;
- vertical-align: middle;
- margin: 2px;
- float: left;
- height: 20px;
- width: 25px;
- }
- -->
- </style>
- </head>
- <script language="javascript" src="js/jquery-1.10.2.min.js"></script>
- <script language="javascript">
- var lock = false;
- function instr( str ){
- if(lock){
- srt = str.toUpperCase()
- }
- $("#key").val( $("#key").val() + str )
- }
- </script>
- <body>
- <div id="in"><input id="key" name="key" type="password" readonly="readonly" />
- </div>
- <div id="box">
- <div id="b1">
- <div id="n0">0</div>
- <div id="n1">1</div>
- <div id="n2">2</div>
- <div id="n3">3</div>
- <div id="n4">4</div>
- <div id="n5">5</div>
- <div id="n6">6</div>
- <div id="n7">7</div>
- <div id="n8">8</div>
- <div id="n9">9</div>
- <div id="nd">.</div>
- <div id="del">←</div>
- <div class="cle"></div>
- </div>
- <div id="b2">
- <div id="q">q</div>
- <div id="w">w</div>
- <div id="e">e</div>
- <div id="r">r</div>
- <div id="t">t</div>
- <div id="y">y</div>
- <div id="u">u</div>
- <div id="i">i</div>
- <div id="o">o</div>
- <div id="p">p</div>
- <div class="cle"></div>
- </div>
- <div id="b3">
- <div id="cl">Caps</div>
- <div id="a">a</div>
- <div id="s">s</div>
- <div id="d">d</div>
- <div id="f">f</div>
- <div id="g">g</div>
- <div id="h">h</div>
- <div id="j">j</div>
- <div id="k">k</div>
- <div id="l">l</div>
- <div class="cle"></div>
- </div>
- <div id="b4">
- <div id="z">z</div>
- <div id="x">x</div>
- <div id="c">c</div>
- <div id="v">v</div>
- <div id="b">b</div>
- <div id="n">n</div>
- <div id="m">m</div>
- <div id="sp">sp</div>
- </div>
- </div>
- <script language="javascript">
- $("#n0").on("click" , function(){
- instr('0')
- })
- $("#n1").on("click" , function(){
- instr('1')
- })
- $("#n2").on("click" , function(){
- instr('2')
- })
- $("#n3").on("click" , function(){
- instr('3')
- })
- $("#n4").on("click" , function(){
- instr('4')
- })
- $("#n5").on("click" , function(){
- instr('5')
- })
- $("#n6").on("click" , function(){
- instr('6')
- })
- $("#n7").on("click" , function(){
- instr('7')
- })
- $("#n8").on("click" , function(){
- instr('8')
- })
- $("#n9").on("click" , function(){
- instr('9')
- })
- $("#nd").on("click" , function(){
- instr('.')
- })
- $("#q").on("click" , function(){
- instr('q')
- })
- $("#w").on("click" , function(){
- instr('w')
- })
- $("#e").on("click" , function(){
- instr('e')
- })
- $("#r").on("click" , function(){
- instr('r')
- })
- $("#t").on("click" , function(){
- instr('t')
- })
- $("#y").on("click" , function(){
- instr('y')
- })
- $("#u").on("click" , function(){
- instr('u')
- })
- $("#i").on("click" , function(){
- instr('i')
- })
- $("#o").on("click" , function(){
- instr('o')
- })
- $("#p").on("click" , function(){
- instr('p')
- })
- //<div id="cl">Caps</div>
- $("#a").on("click" , function(){
- instr('a')
- })
- $("#s").on("click" , function(){
- instr('s')
- })
- $("#d").on("click" , function(){
- instr('d')
- })
- $("#f").on("click" , function(){
- instr('f')
- })
- $("#g").on("click" , function(){
- instr('g')
- })
- $("#h").on("click" , function(){
- instr('h')
- })
- $("#j").on("click" , function(){
- instr('j')
- })
- $("#k").on("click" , function(){
- instr('k')
- })
- $("#l").on("click" , function(){
- instr('l')
- })
- $("#z").on("click" , function(){
- instr('z')
- })
- $("#x").on("click" , function(){
- instr('x')
- })
- $("#c").on("click" , function(){
- instr('c')
- })
- $("#v").on("click" , function(){
- instr('v')
- })
- $("#b").on("click" , function(){
- instr('b')
- })
- $("#n").on("click" , function(){
- instr('n')
- })
- $("#m").on("click" , function(){
- instr('m')
- })
- //<div id="sp">sp</div>
- $("#del").on("click" , function(){
- var s = $("#key").val() //获取文本框的值
- var s1
- var i = 0
- i = s.length - 1 //获取文本长度 -1
- s1 = s.substr(0,i) //截取字符串s从 0位开始I个长度的字符
- $("#key").val(s1) //将截取后的字符串 回写到文本框内
- })
- $("#cl").on("click" , function(){
- if( lock ){
- lock = false;
- }else{
- lock = true;
- }
- if(lock){
- $("div").css("text-transform","uppercase")
- }else{
- $("div").css("text-transform","none")
- }
- })
- </script>
- </body>
- </html>
JavaScript + HTML 虚拟键盘效果的更多相关文章
- 普通键盘Windows上虚拟Cherry机械键盘效果的方法
草台班子--普通键盘Windows上虚拟Cherry机械键盘效果的方法 机械键盘以其独特的手感.绚丽的外形,还有那人神共愤的音效吸引着大批爱好者.最近iQQO 3的机械键盘效果更是吸引了更多 ...
- 039. asp.netWeb用户控件之七实现具有虚拟键盘的功能的用户控件
用户控件ascx代码: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="K ...
- JS虚拟键盘
由于是触摸屏,所以需要一款JS虚拟键盘.上网找了一个好用的VirtualKeyboard,作了修改. 修改该插件参考的博客文章:http://www.cnblogs.com/xinggong/arch ...
- 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop
[源码下载] 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop 作者:weba ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程08:虚拟键盘实现》--本系列完结
8.虚拟键盘实现 概述: 硬键盘就是物理键盘,平时敲的那种.软键盘是虚拟的键盘,不是在键盘上,而是在"屏幕"上.虚拟按键就是虚拟键盘的一部分,根据功能需求,提供部分按键效果的UI可 ...
- ios下虚拟键盘出现"搜索"字样
最近在开发过程中,发现用户输入想要检索的内容,弹出虚拟键盘,在安卓机上虚拟键盘最右下角会有‘搜索’字样,而ios上虚拟键盘最右下角只有‘换行’字样, 这样用户体验就会大打折扣. 安卓机上虚拟键盘 io ...
- 关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug
这个文章的名字起的实在是有点长,主要是怕说不清楚. 在IOS上,输入时,我看到过的比较少,就两种,如附件两张图.一个是虚拟键盘的输入框完全是在CCEditBox上,另一张虚拟键盘的输入区域是紧挨着键盘 ...
- 【转】iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog ...
- C# Winform制作虚拟键盘,支持中文
原文:C# Winform制作虚拟键盘,支持中文 最近在做一个虚拟键盘功能,代替鼠标键盘操作,效果如下: 实现思路: 1 构建中文-拼音 数据库, ...
随机推荐
- c语言选择排序
简单选择排序是经常用到的一种排序算法. 原理: 1.简单选择排序一句话概括:每次选择无序数列中最小的将其放在有序数列的最后. 2.在简单选择排序中,我们用初始化的数字int a[6]={2,5,6,3 ...
- 微信web开发者工具初探
最近需要在微信企业号中挂接网页,之前也没有接触过微信开发,刚开始也不知道怎么调试,后来同事介绍使用“微信web开发者工具”,于是在网上下了一个,使用了一下的确很好用.它不仅支持Android和IOS同 ...
- 计算软键盘的高度然后确定自定义的View的具体位置
singleTouchView.getViewTreeObserver().addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayout ...
- JavaScript之作用域和引用类型
学习js高级程序设计第四.五章 4.1基本类型和引用类型的值:基本类型值指的是简单的数据段,引用类型值指可能由多个值构成的对象. 引用类型的值是保存在内存中的对象,不能直接访问,而是按引用访问(类似指 ...
- L440 无线网卡:由于该设备有问题,Windows 已将其停止(代码 43)
最近重装了系统,本来用的好好的,结果重启之后突然无线网卡不能用了,设备管理器老是黄色叹号!无线网卡设备状态:由于该设备有问题,Windows 已将其停止. (代码 43). 无线网卡型号:2 ...
- solr安装笔记与定时器任务
一:solr启动 目前solr最高版本为5.5.0版本,很多solr安装都是说将server文件copy到tomcat中,但是solr版本自带有jetty的启动方式 首先下载solr-5.5.0版本, ...
- Java 压缩字符串
1.引言 最近在做项目中,平台提供一个http服务给其他系统调用,然后我接收到其他系统的json格式的报文后去解析,然后用拿到的数据去调用corba服务,我再把corba的返回值封装完成json字符串 ...
- 如何用Maven创建web项目(具体步骤)
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Creat ...
- bootstrap-datepicker使用
$('.date').datepicker({ language: 'zh-CN', --指定格式 format: 'yyyy-mm', --格式要求 autoclose: true, --选择后是否 ...
- maven 三个基本插件 clean dependency compiler
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...