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 相关文章推荐
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
jQuery UI设置固定日期选择特效代码分享
Aug 27 Javascript
js生成随机数的过程解析
Nov 24 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
Vue实现todolist删除功能
Jun 26 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 Javascript
浅析js实现网页截图的两种方式
Nov 01 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中常用数组处理方法实例分析
2008/08/30 PHP
PHP 万年历实现代码
2012/10/18 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
jQuery提交多个表单的小例子
2013/06/30 Javascript
js Math 对象的方法
2013/09/01 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
python抓取网页中的图片示例
2014/02/28 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python函数和模块的使用总结
2019/05/20 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
银行贷款承诺书
2014/03/29 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
python 实现定时任务的四种方式
2021/04/01 Python