这个应该怎么实现呢? 在网页里我放了一个表格,表格的单元格中放图片,我想实现的效果是:通过按键盘的方向键,将焦点移动到制定位置,并且图片突出显示,不知道怎么实现,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过键盘事件监听按键,再然后通过tabIndex来移动,图片突出显示用css实现。。 table.onkeyup=function(){在这里判断keyCode,并操作} 思路有了还不会写。。<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>给分吧同学。。 上面有点笔误,最好把keypress换成keyup 这样可能网页会刷新,,用ajax实现吧 javascript 实现时钟 有关于JavaScript在页面中显示问题 javaScript的表格点击后可以输入 在asp里怎么调用javascript参数的问题 脚本的url属性读取 各位客户端操作高手,怎样在客户端操作服务器控件啊 一段js代码,添上注释就给分 怎样判断一个可以多选的列表框是否选了所有的值? 如何将捕获到的键盘代码连接成一个串 哇,老孟,我真是服了你了 推荐下jquery插件 前端来说数据结构操作系统什么的很重要么
在这里判断keyCode,并操作
}
<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>
给分吧同学。。