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.获得向上向下左的右的邻居的方法 软键盘的设计..相关推荐

  1. 不平等博弈问题学习记录(三)(对于超实数在博弈下左大右小以及多堆情况的扩充)

    前言 今天写的这一篇文章离写第一篇文章的时间可能有几天了,并且在这段时间里也有人向我提出了我错误的地方,现已做出更改 今天,我们又做到了一道题目,也是不平等博弈的,听了讲题,我对不平等博弈有了更深的理 ...

  2. C、C++差异之左值右值

    C与C++在语法细节上还是有一些差异的,虽然一般情况下可能这些差异不足以造成结果的区别,但有些代码确实会有影响. 这次,主要总结下左值右值的差异. 在C中,很多左值运算符的结果都不再是左值,然而在C+ ...

  3. 冒泡排序从左到右 从右到左方法实现(三种方法)

    一.从右往左实现(由于太普遍,这里只写一种方法) 从大到小排序 方法原理:相邻数比较 for(i=0;i<num-1;i++)//两层循环第一次都应有num-1次比较{for(j=0;j< ...

  4. android下关闭软键盘

    在viewpager下,有时在某个pager调用了软键盘,当切到其他pager时软键盘不会收起来...甚至于将应用最小化之后再还原也依然有软键盘在~百度了一下有很多方法,最后找到一个最简单而有效的. ...

  5. Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题

    转自:http://www.rcdio.com/js/mg/xy/47922.html 正常情况下 ,设置了该属性之后,软键盘在弹出时,输入框便不会被遮挡. 但是该属性在有些情况下是不生效的,目前我所 ...

  6. html左加右减按钮,左加右减自变量,上加下减常数项,大部分学生并没有真正理解!...

    Hello,大家好,咱们又见面了,我就是传播知识传播爱的吴老师.有家长私聊我说孩子基础比较好,但是暑假预科的时候,在一次函数学习平移知识点的时候有点晕晕乎乎的.那这一期咱们就一起来深入的梳理一下一次函 ...

  7. css添加边框阴影上、下、左、右详解

    Css边框阴影:box-shadow属性 对于这个属性,总是记了又忘,忘记了又看百度,今天总结一下: 语法: box-shadow: h-shadow v-shadow blur spread col ...

  8. 【编程题目】输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印...

    第 16 题(树): 题目(微软): 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印. 例如输入 8 / \ 6 10 / \ / \ 5 7 9 11 输出 8 6 1 ...

  9. 函数平移口诀_八年级数学下册:一次函数的图像,平移口诀是“上加下减,左加右减”...

    八年级数学下册:一次函数的图像,平移口诀是"上加下减,左加右减" 一次函数的概念: 形如y=kx+b(k≠0)的函数,称y是x的一次函数. 一次函数的图像: [例1] (1)对于函 ...

  10. 从上往下打印出二叉树的每个节点,同层节点从左至右打印。

    从上往下打印出二叉树的每个节点,同层节点从左至右打印. 题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印. 分析:借助一个队列,先将根结点的指针入队列,出来时访问它,然后将它的左右孩子带到队 ...

最新文章

  1. 人工智能思维导图一张,收藏!
  2. 2019ICPC(沈阳) - Flowers(二分)
  3. 列出Sell in application所有可以传输的application object
  4. 你好,弗朗索瓦丝·萨冈
  5. thinkphp仿素材火教程_国外都用古风效果图获奖了,为什么你连素材都没有?
  6. Java笔记-concurrent集合及线程池
  7. 轻量级 Java Web 服务框架漫谈
  8. Unity3D 物体运动小游戏后续
  9. 力扣-82 删除排序链表中的重复元素 II
  10. 游戏内存读取工具_不因内存弃旧爱,东芝Canvio Gaming移动硬盘评测
  11. 布线问题 nyoj38
  12. 手机网站制作html5,【怎么样制作手机网站】如何使用dreamweavercs6建立手机网站?织梦手机WAP浏览模块如何制作手机网站?如何制作html5手机页面?...
  13. 【axure手机原型】Axure实现iPhone推动切换效果
  14. WTG--让我们随时随地封装系统!
  15. Android:这是一份全面 详细的Webview使用攻略
  16. 计算机病毒防治教案,计算机病毒与防治教案
  17. JavaScript之时间线(代码解释)
  18. 微信小程序学习日记7
  19. (个人)VR实时交互的太极拳学习系统创新实训第一周(2)
  20. 万国数据赢得GITC 年度互联网最佳服务奖

热门文章

  1. pycharm2017自建注册服务器
  2. JS 初级 二(接上)
  3. linux中挂载磁盘步骤
  4. angular学习-入门基础
  5. 取消UltraEdit提示“文件可能不是DOS格式”
  6. Visual Studio 2008 Designer.cs不能更新/自动添加控件声明的解决办法
  7. 转载 LDAP Schema Design
  8. ImportError: No module named MySQLdb
  9. 微信公众号在调用扫一扫功能时,一维码(条形码)在直接返回结果时会在结果前带上EAN_8, EAN_13, CODE_25, CODE_39, CODE_128, UPC_A, UPC_E...
  10. 20145235 《Java程序设计》第8周学习总结