如何得到键盘上下左右移动键的信息? function document.onclick(){alert(event.keyCode)}看看keyCode的值然后判断keyCode==xx时do something keyCode==yy时do something…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <body onkeydown="alert(window.event.keyCode)">你可以得到上下左右四个键值: 38 40 37 39同理你可以在这个事件里取 keyCode 值比较即可得知移动键信息.单元格感应鼠标信息, 你可以: <td onmouseover="func()"> 来做与此类似的还有 onmouseout onmousemove 事件 xinyunyishui(心云意水) 的意思是根据坐标来判断是吗? 可是单元格的大小是不固定的啊。hrong(黄蓉) 您能不能给我写一个在表格中移动的示例呢(function也可)? 我不会javaScript。谢谢 <body onkeydown="mm()"><table id=table1 border=1 cellspacing=0 width=300><tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td></tr><tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td></tr><tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td></tr><tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td></tr></table><SCRIPT LANGUAGE="JavaScript">var hrong = null; //设置一个页面级全局变量function mm(){ var k = window.event.keyCode; if(k==37 || k==38 || k==39 || k==40) { if(hrong) { hrong.style.color = "#000000"; hrong.style.backgroundColor = "#FFFFFF"; } } switch(k) { case 37 : //← if(hrong && hrong.cellIndex>0) { hrong = hrong.parentElement.cells[hrong.cellIndex-1]; } break; case 39 : //→ if(hrong && hrong.cellIndex<hrong.parentElement.cells.length-1) { hrong = hrong.parentElement.cells[hrong.cellIndex+1]; } break; case 38 : //↑ if(hrong && hrong.parentElement.rowIndex>0) { var tr= hrong.parentElement; hrong = tr.parentElement.rows[tr.rowIndex-1].cells[hrong.cellIndex]; } break; case 40 : //↓ if(hrong && hrong.parentElement.rowIndex<hrong.parentElement.parentElement.rows.length-1) { var tr= hrong.parentElement; hrong = tr.parentElement.rows[tr.rowIndex+1].cells[hrong.cellIndex]; } break; } if(!hrong) hrong = document.all.table1.rows[0].cells[0]; hrong.style.color = "#FFFFFF"; hrong.style.backgroundColor = "#0000FF";}</SCRIPT> 对了,您上面的<script>...</script>中的代码能不能放在一个test.js文件中? 可以呀!在页面里<script language=javascript src=test.js></script> 调用 :) Thanks very much! That is ok! 关于表格背景色的问题 【原创】JavaScript 图片预览效果 简单对象问题 frame区域更新问题? 傲游浏览器可以修改DOM元素的问题 用js写的冒泡法排序出现问题,大家帮我瞅一眼! 正则表达式:把ASP+HTML格式的文本转为VBS格式 使用showmodaldialog(),子、父窗口传值的问题? 两个文本框,有几个按钮,当按某一钮时,想在两个文本框中有焦点的那个中输入该按钮的信息! 急寻动态树形目录的asp代码或者javascript代码,万分感谢! 如何把tagName=select的标签隐藏掉,在线等。 在javascript中如何将数据转换成货币型
同理你可以在这个事件里取 keyCode 值比较即可得知移动键信息.单元格感应鼠标信息, 你可以: <td onmouseover="func()"> 来做
与此类似的还有 onmouseout onmousemove 事件
hrong(黄蓉) 您能不能给我写一个在表格中移动的示例呢(function也可)? 我不会javaScript。谢谢
<table id=table1 border=1 cellspacing=0 width=300>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
var hrong = null; //设置一个页面级全局变量
function mm()
{
var k = window.event.keyCode;
if(k==37 || k==38 || k==39 || k==40)
{
if(hrong)
{
hrong.style.color = "#000000";
hrong.style.backgroundColor = "#FFFFFF";
}
}
switch(k)
{
case 37 : //←
if(hrong && hrong.cellIndex>0)
{
hrong = hrong.parentElement.cells[hrong.cellIndex-1];
}
break;
case 39 : //→
if(hrong && hrong.cellIndex<hrong.parentElement.cells.length-1)
{
hrong = hrong.parentElement.cells[hrong.cellIndex+1];
}
break;
case 38 : //↑
if(hrong && hrong.parentElement.rowIndex>0)
{
var tr= hrong.parentElement;
hrong = tr.parentElement.rows[tr.rowIndex-1].cells[hrong.cellIndex];
}
break;
case 40 : //↓
if(hrong && hrong.parentElement.rowIndex<hrong.parentElement.parentElement.rows.length-1)
{
var tr= hrong.parentElement;
hrong = tr.parentElement.rows[tr.rowIndex+1].cells[hrong.cellIndex];
}
break;
}
if(!hrong) hrong = document.all.table1.rows[0].cells[0];
hrong.style.color = "#FFFFFF";
hrong.style.backgroundColor = "#0000FF";
}
</SCRIPT>
在页面里<script language=javascript src=test.js></script> 调用