Atitit.获得向上向下左的右的邻居的方法 软键盘的设计..
Atitit.获得向上向下左的右的邻居的方法 软键盘的设计..
Left right可以直接使用next prev..
Up down可以使用pix 判断...获得next element的position...比较top
不过,要是跨block的化...仅仅所有的可以使用positon方案了...
判断是不是next block...可以使用span 10px;...因为block尺寸不一样大..贝儿也能使用中心线了..
if(left_cur+10 >focusObj_left && left_cur-10<focusObj_left && top_cur>focusObj_top)
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
// JavaScript Document
function SearchBox()
{
}
SearchBox.prototype.removeFocus=function()
{
var arr=$(".searchbox .key");
arr.each(function(index, element) {
$(element).removeClass("hover");
});
//var now=$(".hover").get(0);
}
SearchBox.prototype.getFocusControl=function()
{
var now=$(".hover").get(0);
return now;
}
SearchBox.prototype.key_up_event=function(curFocusObj)
{
}
SearchBox.prototype.key_down_event=function(curFocusObj)
{
var focusObj_top = $(curFocusObj).offset().top;
var focusObj_left = $(curFocusObj).offset().left;
alert("cur xy:"+focusObj_left+" "+focusObj_top);
var isFind=false;
var arr=$(".searchbox .key");
arr.each(function(index, element) {
if( $(element).html()=="J")
alert("--");
if($(element).attr("id")!=$(curFocusObj).attr("id"))
$(element).removeClass("hover");
if($(element).attr("id")==$(curFocusObj).attr("id"))
return true; //continue;
var top_cur= $(element).offset().top;
var left_cur= $(element).offset().left;
if(left_cur+10 >focusObj_left && left_cur-10<focusObj_left && top_cur>focusObj_top)
{
$(element).addClass("hover");
isFind=true;
return false; //break;
}
});
if(isFind)
$(curFocusObj).removeClass("hover");
}
SearchBox.prototype.key_left_event=function(curFocusObj)
{
}
SearchBox.prototype.key_rit_event=function(curFocusObj)
{
}
SearchBox.prototype.key_enter_event=function(curFocusObj)
{
var value = curFocusObj.html();
$('.searchbox .textbox').append(value);
}
SearchBox.prototype.bindKeyEvent=function()
{
var arr=$(".searchbox .key");
arr.each(function(index, element) {
var id="key_aid_"+index;
$(element).attr("id",id);
//
// objEvtMap[ id+"--left" ]=function(element)
// {
//
//
// }
objEvtMap[ id+"--enter" ]=function(element)
{
this.key_enter_event($(element));
}
objEvtMap[ id ]=function(evt,element)
{
if(evt=="down")
this.key_down_event($(element));
if(evt=="up")
this.key_up_event($(element));
if(evt=="left")
{
this.key_left_event($(element));
};
if(evt=="rit")
{
this.key_rit_event($(element));
}
};
});
}
Atitit.获得向上向下左的右的邻居的方法 软键盘的设计..相关推荐
- 不平等博弈问题学习记录(三)(对于超实数在博弈下左大右小以及多堆情况的扩充)
前言 今天写的这一篇文章离写第一篇文章的时间可能有几天了,并且在这段时间里也有人向我提出了我错误的地方,现已做出更改 今天,我们又做到了一道题目,也是不平等博弈的,听了讲题,我对不平等博弈有了更深的理 ...
- C、C++差异之左值右值
C与C++在语法细节上还是有一些差异的,虽然一般情况下可能这些差异不足以造成结果的区别,但有些代码确实会有影响. 这次,主要总结下左值右值的差异. 在C中,很多左值运算符的结果都不再是左值,然而在C+ ...
- 冒泡排序从左到右 从右到左方法实现(三种方法)
一.从右往左实现(由于太普遍,这里只写一种方法) 从大到小排序 方法原理:相邻数比较 for(i=0;i<num-1;i++)//两层循环第一次都应有num-1次比较{for(j=0;j< ...
- android下关闭软键盘
在viewpager下,有时在某个pager调用了软键盘,当切到其他pager时软键盘不会收起来...甚至于将应用最小化之后再还原也依然有软键盘在~百度了一下有很多方法,最后找到一个最简单而有效的. ...
- Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题
转自:http://www.rcdio.com/js/mg/xy/47922.html 正常情况下 ,设置了该属性之后,软键盘在弹出时,输入框便不会被遮挡. 但是该属性在有些情况下是不生效的,目前我所 ...
- html左加右减按钮,左加右减自变量,上加下减常数项,大部分学生并没有真正理解!...
Hello,大家好,咱们又见面了,我就是传播知识传播爱的吴老师.有家长私聊我说孩子基础比较好,但是暑假预科的时候,在一次函数学习平移知识点的时候有点晕晕乎乎的.那这一期咱们就一起来深入的梳理一下一次函 ...
- css添加边框阴影上、下、左、右详解
Css边框阴影:box-shadow属性 对于这个属性,总是记了又忘,忘记了又看百度,今天总结一下: 语法: box-shadow: h-shadow v-shadow blur spread col ...
- 【编程题目】输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印...
第 16 题(树): 题目(微软): 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印. 例如输入 8 / \ 6 10 / \ / \ 5 7 9 11 输出 8 6 1 ...
- 函数平移口诀_八年级数学下册:一次函数的图像,平移口诀是“上加下减,左加右减”...
八年级数学下册:一次函数的图像,平移口诀是"上加下减,左加右减" 一次函数的概念: 形如y=kx+b(k≠0)的函数,称y是x的一次函数. 一次函数的图像: [例1] (1)对于函 ...
- 从上往下打印出二叉树的每个节点,同层节点从左至右打印。
从上往下打印出二叉树的每个节点,同层节点从左至右打印. 题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印. 分析:借助一个队列,先将根结点的指针入队列,出来时访问它,然后将它的左右孩子带到队 ...
最新文章
- 人工智能思维导图一张,收藏!
- 2019ICPC(沈阳) - Flowers(二分)
- 列出Sell in application所有可以传输的application object
- 你好,弗朗索瓦丝·萨冈
- thinkphp仿素材火教程_国外都用古风效果图获奖了,为什么你连素材都没有?
- Java笔记-concurrent集合及线程池
- 轻量级 Java Web 服务框架漫谈
- Unity3D 物体运动小游戏后续
- 力扣-82 删除排序链表中的重复元素 II
- 游戏内存读取工具_不因内存弃旧爱,东芝Canvio Gaming移动硬盘评测
- 布线问题 nyoj38
- 手机网站制作html5,【怎么样制作手机网站】如何使用dreamweavercs6建立手机网站?织梦手机WAP浏览模块如何制作手机网站?如何制作html5手机页面?...
- 【axure手机原型】Axure实现iPhone推动切换效果
- WTG--让我们随时随地封装系统!
- Android:这是一份全面 详细的Webview使用攻略
- 计算机病毒防治教案,计算机病毒与防治教案
- JavaScript之时间线(代码解释)
- 微信小程序学习日记7
- (个人)VR实时交互的太极拳学习系统创新实训第一周(2)
- 万国数据赢得GITC 年度互联网最佳服务奖
热门文章
- pycharm2017自建注册服务器
- JS 初级 二(接上)
- linux中挂载磁盘步骤
- angular学习-入门基础
- 取消UltraEdit提示“文件可能不是DOS格式”
- Visual Studio 2008 Designer.cs不能更新/自动添加控件声明的解决办法
- 转载 LDAP Schema Design
- ImportError: No module named MySQLdb
- 微信公众号在调用扫一扫功能时,一维码(条形码)在直接返回结果时会在结果前带上EAN_8, EAN_13, CODE_25, CODE_39, CODE_128, UPC_A, UPC_E...
- 20145235 《Java程序设计》第8周学习总结