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 相关文章推荐
ajax 缓存 问题 requestheader
Aug 01 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
js 动态修改css文件用到了cssRule
Aug 20 Javascript
angularjs实现搜索的关键字在正文中高亮出来
Jun 13 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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中include()与require()的区别说明
2010/03/10 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python读取浮点数和读取文本文件示例
2014/05/06 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python中正则表达式详解
2017/05/17 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python实现感知器
2017/12/19 Python
用Python配平化学方程式的方法
2019/07/20 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
同学聚会老师邀请函
2014/01/28 职场文书
《小池塘》教学反思
2014/02/28 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
绿色环保口号
2014/06/12 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
家长意见书
2015/06/04 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Python编写冷笑话生成器
2022/04/20 Python