Html - 幽灵键盘
Css
#shurufa_a,#shurufa_num,#shurufa_q,#shurufa_z{list-style:none;margin:15px auto;clear:both;padding:;text-align:center}
#shurufa_gongneng,#shurufa_num_123,#shurufa_num_456,#shurufa_num_789{padding-left:}
#shurufa_a li,#shurufa_gongneng li,#shurufa_num li,#shurufa_num_123 li,#shurufa_num_456 li,#shurufa_num_789 li,#shurufa_num_c0 li,#shurufa_q li,#shurufa_z li{display:inline-block;width:8%;padding:5px;border:1px solid #fff;text-align:center;background:0 0;line-height:30px;margin-right:5px;color:#fff;border-radius:7px;filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090, direction=120, strength=3);-moz-box-shadow:2px 2px 10px #909090;-webkit-box-shadow:2px 2px 10px #909090;box-shadow:2px 2px 10px #909090}
#shurufa_num_123 li,#shurufa_num_456 li,#shurufa_num_789 li,#shurufa_num_c0 li{clear:both;width:19%;min-width:65px;padding:15px}
#shurufa_a li:active,#shurufa_gongneng li:active,#shurufa_num li:active,#shurufa_num_123 li:active,#shurufa_num_456 li:active,#shurufa_num_789 li:active,#shurufa_num_c0 li:active,#shurufa_q li:active,#shurufa_z li:active{background:#fff;color:#000}
#shurufa_input,#shurufa_input_num{width:30%;background:0 0;border-bottom:1px solid #fff;border-left:none;border-top:none;border-right:none;border-radius:;text-align:left;color:#fff;margin:15px 10px 0 10px;float:left;padding-left:5px;font-size:17px}
#shurufa_input_num{float:none;width:30%;text-align:center}
.shurufa_gongnengtitle{float:right;padding-right:15px;margin-top:7px}
Html
<!-- 幽灵输入法 -->
<script type="text/template" id="shurufahtml">
<input type="text" name="shurufa_input" readonly="readonly" id="shurufa_input" placeholder="Input Something ..."/>
<ul id="shurufa_gongneng">
<li id="shurufa_back" class="mui-icon mui-icon-arrowthinleft" style="width: 100px;margin-top: 7px;"><h4 class="shurufa_gongnengtitle" >返回</h4></li>
<li id="shurufa_clear" class="mui-icon mui-icon-trash" style="width: 100px;margin-top: 7px;"><h4 class="shurufa_gongnengtitle" >清空</h4></li>
<li id="shurufa_send" class="mui-icon mui-icon-paperplane" style="width: 100px;margin-top: 7px;" ><h4 class="shurufa_gongnengtitle">发送</h4></li>
</ul>
<ul id="shurufa_num">
<li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>0</li>
</ul>
<ul id="shurufa_q">
<li>Q</li><li>W</li><li>E</li><li>R</li><li>T</li><li>Y</li><li>U</li><li>I</li><li>O</li><li>P</li>
</ul>
<ul id="shurufa_a">
<li>A</li><li>S</li><li>D</li><li>F</li><li>G</li><li>H</li><li>J</li><li>K</li><li>L</li>
</ul>
<ul id="shurufa_z">
<li>Z</li><li>X</li><li>C</li><li>V</li><li>B</li><li>N</li><li>M</li>
</ul>
</script>
JS
/* 打开幽灵键盘全版 */
var shurufa_open = function(e)
{
var active_obj = e; //获取子页面的对象
$(".shurufa_input_active").removeClass("shurufa_input_active");
$(e).addClass("shurufa_input_active"); //添加标志
var val = $(e).val();
var placehoder = $(e).attr("placeholder");
var myinput = null; layer.open
({
style: 'width:100%;height:100%;background:rgba(0,0, 0, .2);margin: auto 0px;',
content: $("#shurufahtml").html(),
success:function()
{
$(".layermanim").css({"max-width":"100%"});
$(".layermcont").css({"padding":"10px 20px 15px 20px"});
$("#shurufa_input").val(val);
$("#shurufa_input").attr("placeholder",placehoder); //替换placehoder
myinput = $("#shurufa_input,.shurufa_input_active"); document.onkeydown=function(event)
{
var e = event || window.event || arguments.callee.caller.arguments[0];
var keyCode = e.keyCode || e.which;
if(keyCode >= 48 && keyCode <= 57 || keyCode >= 96 && keyCode <= 105)
{
var k = get_keycode(keyCode);
var key= $("#shurufa_input").val() + k;
$("#shurufa_input,.shurufa_input_active").val(key);
}
}
}
}); $("#shurufa_num li,#shurufa_q li,#shurufa_a li,#shurufa_z li").bind("click",function()
{
var str = $(this).text();
var v = myinput.val() + str;
myinput.val(v);
$(active_obj).val(v);
}) $("#shurufa_back").bind("click",function()
{
var v = myinput.val();
var value = v.substr(0,v.length - 1);
myinput.val(value);
$(active_obj).val(value);
}) $("#shurufa_clear").bind("click",function(){
myinput.val("");
$(active_obj).val("");
}) $("#shurufa_send").bind("click",function()
{
var myinput = $("#shurufa_input");
var v = myinput.val();
$(".shurufa_input_active").val(v);
$(active_obj).val(v);
layer.closeAll();
})
}
使用方法:
1、引入css
2、引入HTML,你也可以将HTML转化为JS(http://www.css88.com/tool/html2js/),然后在页面中插入
对任意的input:text加入onclick = "shurufa_open(this) " 和 readonly="readonly" 如:
<input id="add_lianxiren" readonly="readonly" onclick="parent.shurufa_open(this)" type="text" value="" placeholder="请输入联系人" class="mui-input-clear" />
Html - 幽灵键盘的更多相关文章
- 黑暗幽灵(DCM)木马详细分析
黑暗幽灵(DCM)木马详细分析 0x00 背景 只要插上网线或连上WIFI,无需任何操作,不一会儿电脑就被木马感染了,这可能吗?近期,腾讯反病毒实验室拦截到一个“黑暗幽灵”木马的新变种,该木马功能强大 ...
- HTML kbd键盘元素
1. 说明 kbd :即Keyboard Input Element(键盘输入元素).表示键盘按键的语义元素,常用于网页上对快捷键.按键说明的场景. 样式规格:内联样式. 为了在页面上突出显示,可以给 ...
- MVVM TextBox的键盘事件
MVVM下RichTextBox的键盘回车事件设置为发送,不是回车 xmlns:i="http://schemas.microsoft.com/expression/2010/interac ...
- android键盘
在应用的开发过程中有不少的情况下会用到自定义键盘,例如支付宝的支付密码的输入,以及类似的场景.android系统给开发者们提供了系统键盘,KeyboardView,其实并不复杂,只是有些开发者不知道罢 ...
- Android如何制作漂亮的自适布局的键盘
最近做了个自定义键盘,但面对不同分辨率的机型其中数字键盘不能根据界面大小自已铺满,但又不能每种机型都做一套吧,所以要做成自适应,那这里主讲思路. 这里最上面的titlebar高度固定,下面输入的金额高 ...
- iOS 键盘添加完成按钮,delegate和block回调
这个是一个比较初级一点的文章,新人可以看看.当然实现这个需求的时候自己也有一点收获,记下来吧. 前两天产品要求在工程的所有数字键盘弹出时,上面带一个小帽子,上面安装一个“完成”按钮,这个完成按钮也没有 ...
- WPF 捕获键盘输入事件
最近修改的一个需求要求捕获键盘输入的 Text,包括各种标点符号. 最开始想到的是 PreviewKeyDown 或者 PreviewKeyUp 这样的键盘事件. 但是这两个事件的对象 KeyEven ...
- [转载]从MyEclipse到IntelliJ IDEA-让你摆脱鼠标,全键盘操作
从MyEclipse转战到IntelliJ IDEA的经历 注转载址:http://blog.csdn.net/luoweifu/article/details/13985835 我一个朋友写了一篇“ ...
- html中键盘事件----在路上(16)
键盘事件,这里以onkeyup为例: 解析:当在一个input中输入文本时,在另一个div中输出文本 在下面是本人写的小demo,供分享. 代码如下: <!DOCTYPE html> &l ...
随机推荐
- 利用 ffmpeg + ImageMagick + 批处理 生成高品质gif动画
这几天研究如何生成高品质 gif 动画,重新研究 ffmpeg, 目前有一些自动转换工具,效果不佳. Video_to_320x180.bat 把 out.avi 转换成320x180的 01.avi ...
- struts2 标签问题----日期显示
对于要显示按照自己的意愿进行显示的话: <s:date name="date" format="yyyy-MM-dd HH:mm:ss.SSS" /> ...
- CodeIgniter - 集成七牛云存储
最近有一个项目需要集成七牛云存储的图片存储和调用功能,程序是基于CodeIgniter2.1.3的PHP框架.刚拿到手完全无从下手的感觉,因为像框架这种东西,想从官方的PHPSDK集成进去,需要改动很 ...
- OracleDBConsoleorcl是具体管什么的服务(转)
这个服务是oracle EM的就是oracle企业管理器这个工具可以通过网页的方式监控数据库,对数据库参数等做修改.里面还有oracle本身对于当前系统内存,SQL,参数等的建议.DBA可以根绝这些建 ...
- 对Android项目中的文件夹进行解释
对Android项目中的文件夹进行解释: · src:里面存放的是Activity程序,或者是以后的其他组件,在此文件夹之中建立类的时候一定要注意,包名称不能是一级. · gen:此文件夹中的内容是自 ...
- Harris角点
1. 不同类型的角点 在现实世界中,角点对应于物体的拐角,道路的十字路口.丁字路口等.从图像分析的角度来定义角点可以有以下两种定义: 角点可以是两个边缘的角点: 角点是邻域内具有两个主方向的特征点: ...
- Gym 100971D Laying Cables 单调栈
Description One-dimensional country has n cities, the i-th of which is located at the point xi and h ...
- hdu 1430+hdu 3567(预处理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1430 思路:由于只是8种颜色,所以标号就无所谓了,对起始状态重新修改标号为 12345678,对目标状 ...
- MATLAB学习笔记(十一)——MATLAB图形用户界面设计
(一)菜单设计 一.建立用户菜单 1.概况: 用户菜单一般含有一级菜单和二级菜单,乃至多级菜单.每一级菜单又包含多个菜单项.建立菜单可以使用uimenu函数. 2.uimenu函数调用: %建立一级菜 ...
- sql复制表、拷贝表、临时表
--insert into pppcopy select * from ppp //从表ppp中获取数据,并将其插入到pppcopy中,只拷贝表的数据,不拷贝表的结构(前提:表pppcopy1存在) ...