日期:2014-05-16  浏览次数:20483 次

求一个页面改变焦点的算法
我的页面需要放在电视上显示,所以需要用上下左右来改变焦点,按enter进入等我自己写了个方法叫changefocus(num)向上num的值为-2传过去,向下num的值为+2,左num的值为-1,右num的值为+1,
function changefocus(num){
var i = 0;
if($("list"+i).style.background=!''){//判断下table第一个td是否有光标图片
$("list"+i).style.background='';//如果有就把图片清空

$("list"+(i+num)).style.background='url(../images/list_focus1.png)//再把焦点要去的那个td的背景图片显示 
i = i+num;//然后我希望的是这个i的值改变为焦点图片存在的那个td的id也就是list+i,以便于下次改变焦点此时的td是否有背景图片,但是每次调用此方法i的值首先赋值为0,因为页面初始化后光标肯定是在第一行的第一个td,所以希望哪位高手能指点下,谢谢
}
}
这是我自己写的一点代码,这个table是5行2列

------解决方案--------------------
变量定义到函数外变成全局变量可以吗?

var i = 0;
function changefocus(num){