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 相关文章推荐
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
jquery基础教程之数组使用详解
Mar 10 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
javascript对象的相关操作小结
May 16 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
深入解析koa之中间件流程控制
Jun 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php实现mysql封装类示例
2014/05/07 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python使用marshal模块序列化实例
2014/09/25 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
文秘专业自荐信
2013/10/14 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
体育活动总结范文
2014/05/04 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
学校体育节班级口号
2015/12/25 职场文书
财务年终工作总结大全
2019/06/20 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
教你怎么用python selenium实现自动化测试
2021/05/27 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
Python使用Web框架Flask开发项目
2022/06/01 Python