javascript上下方向键控制表格行选中并高亮显示的方法


Posted in Javascript onFebruary 13, 2015

本文实例讲述了javascript上下方向键控制表格行选中并高亮显示的方法。分享给大家供大家参考。具体实现方法如下:

<style>
tr.highlight {
 background:#08246B;
 color:white;
}
</style>
<table border="1" width="70%" id="ice">
 <tr onClick="selectTR();return false;">
  <td>123</td>
  <td>234</td>
  <td>abc</td>
  <td>def</td>
 </tr>
 <tr onClick="selectTR();">
  <td>123</td>
  <td>234</td>
  <td>abc</td>
  <td>def</td>
 </tr>
 <tr onClick="selectTR();">
  <td>123</td>
  <td>234</td>
  <td>abc</td>
  <td>def</td>
 </tr>
 <tr onClick="selectTR();">
  <td>123</td>
  <td>234</td>
  <td>abc</td>
  <td>def</td>
 </tr>
 <tr onClick="selectTR();">
  <td>123</td>
  <td>234</td>
  <td>abc</td>
  <td>def</td>
 </tr>
</table>
<script language="javascript"> 
<!-- 
var currentLine = -1; 
document.onkeydown = function(e)  
{ 
  e = window.event || e; 
  switch(e.keyCode)  
  { 
    case 38: 
      currentLine--; 
      changeItem(); 
      break; 
    case 40: 
      currentLine++; 
      changeItem(); 
      break; 
    default: 
      break; 
  } 
} 
function selectTR()
{
 currentLine=window.event.srcElement.parentElement.rowIndex;
 //alert(currentLine);
 changeItem();
}
//改变选择项目 
function changeItem() 
{ 
  if(document.all) 
    var it = document.getElementById("ice").children[0]; 
  else 
    var it = document.getElementById("ice");

  for(i=0;i<it.rows.length;i++)  
  { 
    it.rows[i].className = ""; 
  } 
  if(currentLine < 0) 
    currentLine = it.rows.length - 1; 
  if(currentLine == it.rows.length) 
    currentLine = 0; 
  it.rows[currentLine].className = "highlight"; 
} 
//--> 
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
javaScript中的空值和假值
Dec 18 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 #Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 #Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 #Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 #Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 #Javascript
AngularJS表单编辑提交功能实例
Feb 13 #Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 #Javascript
You might like
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python中实现常量(Const)功能
2015/01/28 Python
Python基本语法经典教程
2016/03/11 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python 爬虫的原理
2020/07/30 Python
python自动化发送邮件实例讲解
2021/01/04 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
责任胜于能力演讲稿
2014/05/20 职场文书
标准发言稿结尾
2019/07/18 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
django如何自定义manage.py管理命令
2021/04/27 Python
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
zabbix配置nginx监控的实现
2022/05/25 Servers
TS 类型收窄教程示例详解
2022/09/23 Javascript