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 相关文章推荐
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
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
基于mysql的论坛(2)
2006/10/09 PHP
Dedecms常用函数解析
2008/02/01 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
python 实现两个线程交替执行
2020/05/02 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
建筑设计学生的自我评价
2014/01/16 职场文书
绿化工程实施方案
2014/03/17 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
应届生自荐信
2014/06/30 职场文书
财务会计专业自荐书
2014/06/30 职场文书
2015年企业新年寄语
2014/12/08 职场文书
组织委员竞选稿
2015/11/21 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python