同时选择表格行列的实现
来源:互联网 发布:罗技g900 mac 编辑:程序博客网 时间:2024/05/12 14:06
先看一个效果图:
这是腾讯视频 nba 每队的数据统计页面,当用户鼠标放上去的时候,会将对应的行和列改变样式,这个效果不是很明显,下面是我做的一个 demo 效果
下面来看实现过程,html 表格的代码就不贴了,
/** 样式 */<style> .tr-td-hover{ background-color: #fffaea; } .td-courent{ background-color: #000; }</style>
/*js */(function(){ $(document).on('mouseover','.form_table.border td', function(){ var index = $(this).parent().children().index($(this)); var trs = $(this).parent().parent('tbody').find('tr'); for(var i = 0, len = trs.length; i < len; i++){ $(trs[i]).children('td:eq('+index+')').addClass('tr-td-hover'); } $(this).addClass('td-current'); }); $(document).on('mouseout','.form_table.border td', function(){ var index = $(this).parent().children().index($(this)); var trs = $(this).parent().parent('tbody').find('tr'); for(var i = 0, len = trs.length; i < len; i++){ $(trs[i]).children('td:eq('+index+')').removeClass('tr-td-hover'); } $(this).removeClass('td-current'); });})();
这是一个简单的实现,在常规的表格中是可以的,但是在单元格上存在 rowspan,collspan 属性时就会有问题,如下面的效果
我们在鼠标移上的事件中添加代码
$(document).on('mouseover','.form_table.border td', function(){ var index = $(this).parent().children().index($(this)); var tdNum = $(this).parent().get(0).cells.length; var trs = $(this).parent().parent('tbody').find('tr'); var rowspan = $(this).attr('rowspan'); for(var i = 0, len = trs.length; i < len; i++){ var currNum = $(trs[i]).get(0).cells.length; var id = index - (tdNum - currNum); if(!rowspan){ $(trs[i]).children('td:eq('+id+')').addClass('tr-td-hover'); } } $(this).addClass('td-current'); });
同样在鼠标移出时也添加以上的代码就可实现,
这只是一个简单的实现,有兴趣的可以进一步补充,,,,
0 0
- 同时选择表格行列的实现
- ListView+GridView实现行列不确定的表格
- java中表格选择行列返回-1的问题
- 在Word中实现表格的行列互换
- 表格行列高亮显示的实现(二)
- datagridview的行列选择
- Excel2010选择行列的快捷键
- 控制表格的行列来显示数据
- 控制表格的行列来显示数据
- 控制表格的行列来显示数据
- 表格的行列固定 css+div
- SQL对表格的行列转换
- 使用srcElement判断表格的行列
- 获取鼠标hover表格的行列位置
- 动态输出一个任意行列的表格
- table表格行列的合并处理
- 用jquery代码实现表格行列的增删操作(每行编号随之修改)
- QTableView用鼠标选择行列的方法
- Android学习笔记一之Android基础
- 打开eclipse报错:发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素
- 关于 httpUrlConnection 的 setDoOutput 与 setDoInput
- 从分布式数据库结构入手讲解其前世今生
- iOS app旧貌换新颜(一)Launch Page让Logo"飞"出屏幕
- 同时选择表格行列的实现
- C++Primer学习笔记:运行时类别识别
- 进程与线程的一个简单解释
- LinkedList类
- Github Pages 搭建HEXO主题个人博客
- Git 忽略某些文件
- 自动化监控zabbix安装与配置
- 个人所得税
- session入库