Table表格滑过当前项[当前行][当前列]对应高亮
效果演示图:
JS 代码如下:
function TableHover($table){
$table.mouseenter(function(event) {
var xIdx = 0, yIdx = 0;
$table.each(function(index, el) {
$(this).removeClass('hover');
});
$(this).addClass('hover').siblings().removeClass('hover');
$table.each(function(index, el) {
if($(this).hasClass('hover')){
xIdx = $(this).index();
yIdx = $(this).parent().index();
}
});
if(xIdx>0){
for(var i = 0; i < xIdx; i++) {
$(this).parent().children().eq(i).addClass('hover');
}
for(var i = 0; i < yIdx; i++) {
$(this).parent().parent().children().eq(i).children().eq(xIdx).addClass('hover');
}
}
});
$table.mouseout(function(event) {
$table.each(function(index, el) {
$(this).removeClass('hover');
});
});
}
export default TableHover;
调用:TableHover($('.table-container table td'));
CSS类:
table tr td.hover {
background-color: $gray250;
color: $white-color;
}
table tr td:nth-child(1).hover {
background-color: $gray300;
color: $white-color;
}
table tr td.th_title.hover {
background-color: $gray300;
color: $white-color;
}
td:hover{
background: $gray500 !important;
color: $white-color;
}
HTML代码:
<table style="overflow-x: auto;">
<tbody>
<tr>
<td class="th_title">Label</td>
<td class="th_title">US</td>
<td class="th_title">UK</td>
<td class="th_title">AU</td>
<td class="th_title">EU</td>
<td class="th_title">Length</td>
<td class="th_title">Length</td>
</tr>
<tr>
<td>36</td>
<td>6</td>
<td>4</td>
<td>4.5</td>
<td>36.5</td>
<td>9.06</td>
<td>23</td>
</tr>
<tr>
<td>37</td>
<td>6.5-7</td>
<td>4.5-5</td>
<td>5-5.5</td>
<td>37.5</td>
<td>9.25</td>
<td>23.5</td>
</tr>
<tr>
<td>38</td>
<td>7.5</td>
<td>5.5</td>
<td>6</td>
<td>38</td>
<td>9.45</td>
<td>24</td>
</tr>
</tbody>
</table>
Table表格滑过当前项[当前行][当前列]对应高亮的更多相关文章
- [转]CSS如何设置html table表格边框样式
原文地址:http://www.divcss5.com/wenji/w503.shtml 对table设置css样式边框,分为几种情况: 1.只对table设置边框 2.对td设置边框 3.对tabl ...
- JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
前言:前天刚写了篇JS组件系列——Bootstrap Table 表格行拖拽,今天接到新的需要,需要在之前表格行拖拽的基础上能够同时拖拽选中的多行.博主用了半天时间研究了下,效果是出来了,但是感觉不尽 ...
- MiniUI动态添加table表格
本文将介绍一下,如何用Jquery MiniUi动态添加一行table表格 1.效果展示 ↓ 2.具体代码 <script type="text/javascript"> ...
- table表格宽度固定,同时td内容过长也不会被撑开
table表格宽度固定,同时td内容过长也不会被撑开,设置如下css: table{table-layout:fixed;word-break:break-all;}
- Bootstrap Table表格一直加载(load)不了数据-解决办法
bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ 这里列出遇到的一 ...
- [js开源组件开发]table表格组件
table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tian ...
- jquery 生成table表格 部分代码
想生成上面这样的table表格先看返回数据格式 <div id="create_img_tab"></div> window.onload = functi ...
- jquery隐藏table表格的某一列
jquery隐藏table表格的某一列: $('table tr').find('td:eq(13)').hide(); 隐藏table的第13列
- asp.net将内容导出到Excel,Table表格数据(html)导出EXCEL
代码: /// <summary> /// HTML Table表格数据(html)导出EXCEL /// </summary> /// <param name=&quo ...
随机推荐
- 003.Kubernetes二进制部署准备
一 前置准备 1.1 前置条件 相应的充足资源的Linux服务器: 设置相应的主机名,参考命令: hostnamectl set-hostname k8smaster Mac及UUID唯一: 若未关闭 ...
- 痞子衡嵌入式:串行EEPROM接口事实标准及SPI EEPROM简介
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是EEPROM接口标准及SPI EEPROM. 痞子衡之前写过一篇文章 <SLC Parallel NOR简介>,介绍过并行N ...
- docker showdoc安装
自动脚本安装 前言 自动脚本脚本利用docker来安装运行环境,适用于linux服务器.如果你的服务器没有docker服务,脚本会尝试安装之.安装docker的过程可能有些慢.如果你已经安装过dock ...
- 总结一下 IEnumerable 的例子
本篇将围绕 <试试 IEnumerable 的 10 个小例子>和<试试 IEnumerable 的另外 6 个小例子>给出的例子,总结一下对于 IEnumerable 接口的 ...
- C++中对C的扩展学习新增语法——namespace
NAMESPACE语法 namespace主要解决了命名冲突的问题,语法如下 Namespace注意事项: namespace中可以定义常量.变量.函数.结构体.枚举.类等. namespace 只能 ...
- 领扣(LeetCode)各位相加 个人题解
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由于 2 是一位数,所 ...
- node.js传参给PHP失败,headers加上'Content-Length': Buffer.byteLength(content)
node.js需要传参给PHP,执行计划任务 var events = require('events'); start_cron(,,{"auth":"7wElqW6v ...
- 关于配置Nginx反向代理后SpringSecurity认证失败的问题解决
问题背景 最近在写的一个项目,采用前后端分离的方式进行开发,登录认证使用的是SpringSecurity框架. 问题描述 在项目部署的时候出现了一个问题,在自己电脑上运行的时候一切顺畅,可是部署到服务 ...
- Python爬虫的开始——requests库建立请求
接下来我将会用一段时间来更新python爬虫 网络爬虫大体可以分为三个步骤. 首先建立请求,爬取所需元素: 其次解析爬取信息,剔除无效数据: 最后将爬取信息进行保存: 今天就先来讲讲第一步,请求库re ...
- CSS如何设置列表样式属性,看这篇文章就够用了
列表样式属性 在HTML中有2种列表.无序列表和有序列表,在工作中无序列表比较常用,无序列表就是ul标签和li标签组合成的称之为无序列表,那什么是有序列表呢?就是ol标签和li标签组合成的称之为有序列 ...