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 相关文章推荐
学习jquery之一
Apr 27 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
详解参数传递四种形式
Jul 21 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 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
PHP安全配置
2006/12/06 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python 自动化表单提交实例代码
2017/06/08 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
django 多数据库配置教程
2018/05/30 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python print出共轭复数的方法详解
2019/06/25 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
党校培训思想汇报
2014/01/03 职场文书
自主招生自荐信指南
2014/02/04 职场文书
西式结婚主持词
2014/03/14 职场文书
岗位说明书怎么写
2014/07/30 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书