87,907
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<script src="jquery.js"></script>
<style>
td div{
border: 1px solid red;
width: 50px;
height: 50px;
}
td.highlight div {
background-color: yellow;
}
</style>
</head>
<body>
<table>
<tbody>
<tr>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
</tr>
<tr>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
</tr>
<tr>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
</tr>
<tr>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
<td><div></div></td>
</tr>
</tbody>
</table>
<script>
var $td = $('table').find('td').first().addClass('highlight');
$(document).keypress(function(event){
switch(event.keyCode){
case 37:
if($td.prev().length !== 0){
$td = $td.removeClass('highlight').prev().addClass('highlight');
}
break;
case 38:
var $tr = $td.parent().prev();
if($tr.length !== 0){
var index = $td.index();
$td.removeClass('highlight');
$td = $tr.children().eq(index).addClass('highlight');
}
break;
case 39:
if($td.next().length !== 0){
$td = $td.removeClass('highlight').next().addClass('highlight');
}
break;
case 40:
var $tr = $td.parent().next();
if($tr.length !== 0){
var index = $td.index();
$td.removeClass('highlight');
$td = $tr.children().eq(index).addClass('highlight');
}
break;
}
});
</script>
</body>
</html>