2 qq 31788907 qq_31788907 于 2016.05.10 16:26 提问

这段代码的意义是什么

图片说明
function grabEvent(__key_code) {
var key_code = 0;
if (__USER_AGENT__ == 'android')
{
key_code = __key_code;
}
else
{
key_code = transform_key_value(event.which || event.keyCode);
}

if (key_code < 58 && key_code > 47)
{
key_code = key_code - 48;
if (body_selector_show && body_focus_area == 1)
{
get_num(key_code);
}
return 0;
}
else
{
switch(key_code) {
case 1://up
if (error_show || wait_tips)
{
return 0;
}
if (body_selector_show)
{
if(body_focus_area == 1) {
if(keyPadWeight.focusIdx < 6) {
//to 顶部
$("focusInputItem").style.left = inputItemPos[body_pos] + "px";
$("focusInputItem").style.visibility = "visible";
body_focus_area = 0;
$("keyborad_focus").style.visibility = "hidden";
set_input_style(0);
} else {
keyPadWeight.focusChg(-6);
}
}
}
else
{
if (focus_area == 1)
{

                    focus_area = 0;
                    $("uu" + pos).style.visibility = "hidden";
                    $("u" + pos).style.visibility = "visible";
                    $("gb1").style.visibility = "hidden";
                }
            }
            return 0;
            break;              
        case 2://down                  
            if (error_show || wait_tips)
            {
                return 0;
            }
            if (body_selector_show)
            {
                if (body_focus_area == 0)
                {
                    $("keyborad_focus").style.visibility = "visible";
                    $("focusInputItem").style.visibility = "hidden";
                    input_objs[body_pos].showCursor();
                    body_focus_area = 1;
                } else if(body_focus_area == 1) {
                    if(keyPadWeight.focusIdx < 6) {
                        keyPadWeight.focusChg(6);
                    }
                }
            }
            else 
            {
                if (focus_area == 0)
                {

                    focus_area = 1;
                    $("uu" + pos).style.visibility = "visible";
                    $("u" + pos).style.visibility = "hidden";
                    $("gb1").style.visibility = "visible";
                }
            }
            return 0;               
            break;              
        case 3://left   
            if (error_show || wait_tips)
            {
                return 0;
            }
            if (sex_selector_show)
            {
                change_sex_pos(-1);
                return 0;
            }
            else if (vocation_selector_show)
            {
                change_vocation_pos(-1);
                return 0;
            }
            else if (body_selector_show)
            {
                if (body_focus_area == 0)
                {
                    if(body_pos > 0) {
                        body_pos--;
                        $("focusInputItem").style.left = inputItemPos[body_pos] + "px";
                    }
                } 
                else if(body_focus_area == 1) 
                {
                    keyPadWeight.focusChg(-1);
                }
                return 0;
            }
            if (focus_area == 1)
            {
                change_icon_focus(-1);
            }
            return 0;
            break;
        case 4://right              
            if (error_show || wait_tips)
            {
                return 0;
            }
            if (sex_selector_show)
            {
                change_sex_pos(1);
                return 0;
            }
            else if (vocation_selector_show)
            {
                change_vocation_pos(1);
                return 0;
            }
            else if (body_selector_show)
            {
                if (body_focus_area == 0)
                {
                    if(body_pos < 2) {
                        body_pos++;
                        $("focusInputItem").style.left = inputItemPos[body_pos] + "px";
                    }
                }
                else if(body_focus_area == 1) 
                {
                    keyPadWeight.focusChg(1);
                }
                    return 0;
            }
            if (focus_area == 1)
            {
                change_icon_focus(1);
            }
            return 0;
            break;


    }

}   
return 1;   

}

function change_icon_focus(__num)
{
if (pos == 0 && __num < 0) return;
if (pos == 8 && __num > 0) return;
$("uu" + pos).style.visibility = "hidden";
$("u" + pos).style.visibility = "visible";
pos += __num;
$("uu" + pos).style.visibility = "visible";
$("u" + pos).style.visibility = "hidden";
$("gb1").style.top = focus_index[pos] + "px";
}

function $(id)
{
return document.getElementById(id);
}

2个回答

liummmin
liummmin   2016.05.10 16:59
已采纳

sex_selector_show,vocation_selector_show分别是两个判断条件,满足sex_selector_show=true的话走change_sex_pos(-1)方法,否则如果满足vocation_selector_show=true的话走change_vocation_pos(-1)方法,具体是什么意思,可以看看他们是在哪里定义的,还有在哪里赋了值

bdmh
bdmh   Ds   Rxr 2016.05.10 16:30

无法就是判断两个条件,根据条件不同,改变某些信息,具体什么意思,跟进去看具体代码

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
这段代码是什么意思
@Controller @RequestMapping("/question") public class QuestionController {     @Resource     private RedisUtil redisutil;          @ResponseBody     @RequestMapping(value="/list",method=Request
通俗易懂说“张量”
Dan Fleisch的这段视频堪称经典,用极简单的语言与道具,为我们展示了——曾帮助爱因斯坦证明相对论,又帮助Google使Tensorflow流行天下的张量到底是什么。视频有点长,12分钟,但弄懂一个伟大的方法,还是值得的。张量是一种表示物理量的方式,这个方式就是用基向量与分量组合表示物理量(Combinationof basis vector and component)。由于基向量可以有丰...
C#笔试题(二)
一、问答题 61.下面这段代码输出什么?为什么? 答案注释: int i=5;  int j=5;  if (Object.ReferenceEquals(i,j))  Console.WriteLine("Equal");  else  Console.WriteLine("Not Equal");  不相等,因为比较的是对像 62.什么叫做SQL注入,如何防止?请举例说明。
//写这段代码的时候,只有上帝和我知道它是干嘛的 ,现在,只有上帝知道
// 亲爱的维护者: 如果你尝试了对这段程序进行‘优化’,  并认识到这种企图是大错特错,请增加 下面这个计数器的个数,用来对后来人进行警告:  浪费在这里的总时间 = 39h /**  * 致终于来到这里的勇敢的人: 你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改 我们这最棘手的代码的编程骑士。你,我们的救世主,   *人中之龙, 我要对你说:永远不要放弃,永远不要对自己失
其他公司的笔试题6
 发信人: Turkey (冬日校园主干道上的阳光), 信区: Jobs标 题: 面试题目(转载)发信站: 紫金飞鸿 (2001年11月18日14:10:17 星期天), 站内信件 【 以下文字转载自 PostGraduate 讨论区 】【 原文由 Turkey 所发表 】  1、What are the two operating mode of X86, and
编写一段代码,其功能是打印代码本身
编写一段代码,其功能是打印代码本身#includemain(){char *c="#include%cmain()%c{%cchar *c=%c%s%c;%cprintf(c,10,10,10,34,c,34,10,10);%c}";printf(c,10,10,10,34,c,34,10,10);}以上代码来自:编写一段代码,其功能是打印代码本身。该代码将自身编为单行的字符串然后打印,并使用AS
腾讯 2016 春招笔试(伪)权威解析
这篇文章的原文在:原文地址 1、应用程序开发过程中,下面哪些开发习惯可能导致安全漏洞? 在程序代码中打印日志输出敏感信息方便测试(√) 在使用数组前判断是否越界 在生成随机数前使用当前时间设置随机数种子(√) 设置配置文件权限为rw-rw-rw-(√) 只说一下第三个吧,给出篇文章随机数是骗人的 这篇文章中提到的另一篇文章我也给出链接,省去大家查找的时间当随机不够随机:一个在线扑克游戏...
同一空间如果放多个asp.net网站,防止App_Code.dll冲突?
最近要测试一个网站,发现发布后的文件中也有App_Code.dll 致使和asp.net空间原有网站冲突, 解决来决绝去还是不行,最后没辙我是这么干的。 把所偶App code目录的类都单独拿出来,见一个Class项目,统一编译成一个dll,起名 XXX.dll, 然后用网站引用这个XXX.dll,然后就没有App_code.dll了,避免了冲突。 如今一个空间我放了四个网站项目,虽然只能
下面这段代码要循环延时输出0 1 2 3 4,输出结果是否正确,若不正确请修改,并理
for(var i=0;i {        setTimeout(function()        {               document.write(i + " ");        },100); } 以上代码输出:5,5,5,5,5 修改如下: for(vari=0;i {        (function(i){               setTi
这段代码的error产生原因是什么?
#include using namespace std; class Base{ public: virtual int call() { int a = 2; cout << "Base " << a <