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 相关文章推荐
JavaScript 反科里化 this [译]
Sep 20 Javascript
js弹出确认是否删除对话框
Mar 27 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
Vue.js 图标选择组件实践详解
Dec 03 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
PHP合并静态文件详解
2014/11/14 PHP
php单例模式示例分享
2015/02/12 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
JS 表单验证大全
2011/11/23 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python批量下载图片的三种方法
2013/04/22 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
大专毕业生自我评价分享
2013/11/10 职场文书
电视购物广告词
2014/03/19 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
《日月潭》教学反思
2016/02/20 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA