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 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
15个值得收藏的JavaScript函数
Sep 15 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
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
php读取本地json文件的实例
2018/03/07 PHP
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
js实现简单的验证码
2015/12/25 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python线程池threadpool实现篇
2018/04/27 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
使用python求解二次规划的问题
2020/02/29 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
测绘工程专业个人自我评价
2013/12/01 职场文书
领导视察欢迎词
2014/01/15 职场文书
高二历史教学反思
2014/01/25 职场文书
小学生暑假感言
2014/02/06 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
win10更新失败无限重启解决方法
2022/04/19 数码科技