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 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
JavaScript中document.referrer的用法详解
Jul 04 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
JS实现省市县三级下拉联动
Apr 10 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
Apache设置虚拟WEB
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
前端必学之PHP语法基础
2016/01/01 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
python字典多条件排序方法实例
2014/06/30 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
园林设计师自荐信
2013/11/18 职场文书
求职简历中自我评价
2014/01/28 职场文书
就业自我评价
2014/02/04 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
查摆剖析材料范文
2014/09/30 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
毕业论文致谢信
2015/05/14 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
python之json文件转xml文件案例讲解
2021/08/07 Python