这段代码的意义是什么

问题描述

这段代码的意义是什么


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);
}

解决方案

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

解决方案二:

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

时间: 2024-11-07 14:41:36

这段代码的意义是什么的相关文章

悠然乱弹:从一段代码讲开去

序言 今天偶然看到一框架,在框架的里面有一段这样的描述: ? 1 2 xxx并不愿意其他人来直接修改YYY框架的代码,因为XXX致力于将它打造为完美的作品,其他人写的代码,实在没有加入进来的意义. 但是您可以当小白鼠,提意见,提bug,好的idea我还是愿意接受的. 这里解释一下,其中xxx是作者名字,YYY是框架名称,这么OSC上牛人众多,牛到这个程度的还是第一次见到,于是就想去速度学习一下.其实框架好不好,看例子代码就可以看出一二,去找了找,果然找到了示例代码,我摘了两个方法: ? 1 2

printf-为什么这一小段代码总是运行时错误 求大家帮帮忙

问题描述 为什么这一小段代码总是运行时错误 求大家帮帮忙 #include<stdio.h>#include<string.h>int main(){ int t; scanf(""%d""&t); while(t--) { int n; scanf(""%d""&n); while(n--) { char a[]="">+""; char

汇编语言-8086汇编寄存器与段代码

问题描述 8086汇编寄存器与段代码 datasg segment db '.find...........' db '.moonth.........' db '.sun............' db '.visit..........' datasg ends 当mov ax,datasg的时候ax保存的是datasg的[0]单元地址还是datasg的数据,如果保存的是数据,那最大存储大小是多少,是如何计算的 解决方案 对,是段的首地址.在8086下,段的大小是64k. 8086实在是太古

布局-这一段代码是什么意思?

问题描述 这一段代码是什么意思? <div class="main-left"> <h1 class="logo"></h1> <div id="sidebar-nav" class="sidebar-nav"></div> </div> 是页面布局中可展开的菜单这方面的,但是为什么跟网上的都不一样? 解决方案 和csdn论坛结构左边差不多一个意思,你去看

这段代码如何重构

问题描述 有类似这么个代码:FTPClient fc = new FTPClient();try {fc.connect("127.0.0.1");} catch (SocketException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}//略去其他在我程序中有类似大量这种try.catch出现,而且每次都要判断一下,如果没有异常就返回true,如果有异常就返回false,同时大多是这种

javascript-js中有段代码不理解,只有3行的,可能是用来让setTimeout的时间更加精准的,求大神鉴定

问题描述 js中有段代码不理解,只有3行的,可能是用来让setTimeout的时间更加精准的,求大神鉴定 function animate() { var start = +new Date(); //其他的语句 var finish = +new Date(); //请问这里为什么要减去(finish-start) setTimeout(animate, 1000 - (finish-start)); } 解决方案 每一个动画本身也需要时间,这样做使得动画播放的周期正好是1秒,当然不可能很精确

string-Android怎么把String转换成对象 给个网址或一段代码

问题描述 Android怎么把String转换成对象 给个网址或一段代码 Android怎么把String转换成对象 给个网址或一段代码 解决方案 方法1:采用 Object.toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString()); 注1 在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都

c语言struct的声明定义问题,这段代码对吗,怎么理解?

问题描述 c语言struct的声明定义问题,这段代码对吗,怎么理解? static struct { int32_t hold_course_cd; bool locked_course; float locked_course_err; } steer_state = { hold_course_cd : -1, locked_course : false, locked_course_err : 0 }; 解决方案 定义了结构体,然后再定义 了 static 的结构体变量 steer_sta

c++-这段代码怎么改,才能运行(main的第一行要保留)

问题描述 这段代码怎么改,才能运行(main的第一行要保留) #include using namespace std; class student { public: student(int n,float s):num(n),score(s){} void change(int n,float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private