效果演示图:

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表格滑过当前项[当前行][当前列]对应高亮的更多相关文章

  1. [转]CSS如何设置html table表格边框样式

    原文地址:http://www.divcss5.com/wenji/w503.shtml 对table设置css样式边框,分为几种情况: 1.只对table设置边框 2.对td设置边框 3.对tabl ...

  2. JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)

    前言:前天刚写了篇JS组件系列——Bootstrap Table 表格行拖拽,今天接到新的需要,需要在之前表格行拖拽的基础上能够同时拖拽选中的多行.博主用了半天时间研究了下,效果是出来了,但是感觉不尽 ...

  3. MiniUI动态添加table表格

    本文将介绍一下,如何用Jquery MiniUi动态添加一行table表格 1.效果展示 ↓ 2.具体代码 <script type="text/javascript"> ...

  4. table表格宽度固定,同时td内容过长也不会被撑开

    table表格宽度固定,同时td内容过长也不会被撑开,设置如下css: table{table-layout:fixed;word-break:break-all;}

  5. Bootstrap Table表格一直加载(load)不了数据-解决办法

    bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ 这里列出遇到的一 ...

  6. [js开源组件开发]table表格组件

    table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tian ...

  7. jquery 生成table表格 部分代码

    想生成上面这样的table表格先看返回数据格式 <div id="create_img_tab"></div> window.onload = functi ...

  8. jquery隐藏table表格的某一列

    jquery隐藏table表格的某一列: $('table tr').find('td:eq(13)').hide(); 隐藏table的第13列

  9. asp.net将内容导出到Excel,Table表格数据(html)导出EXCEL

    代码: /// <summary> /// HTML Table表格数据(html)导出EXCEL /// </summary> /// <param name=&quo ...

随机推荐

  1. Windows对python文件加密

    最近项目需要对部分python文件加密,调研了部分方法都觉得不可行,最后采用了将python转换成so文件.pyd文件的方法.so文件,为liunx下的动态链接库文件,在windows下为dll文件, ...

  2. VMware虚拟机添加5个RAID10磁盘并挂载

    1.打开虚拟机之前先添加硬盘设备 具体添加方法详见我https://www.cnblogs.com/Ghost-m/p/11707996.html这个博客 制作RAID需要用到madam命令 mdad ...

  3. Python 面向对象之五 基础拾遗

    Python 面向对象之五 基础拾遗 今天呢,就剩下的面向对象的相关知识进行学习,主要会学习以下几个方面的知识:1.上下文管理协议,2.为类加装饰器 3.元类 一.上下文管理协议 在学习文件操作的时候 ...

  4. 《计算机网络 自顶向下方法》 第3章 运输层 Part1

    由于个人精力和智商有限,又喜欢想太多.钻牛角尖,导致学习系统性知识很痛苦,尝试改变学习方式,慢慢摸索 现在看到 rdt2.0,又有点看不下去 现在的想法: 要有个目标,且有截止时间(作业模式.考试模式 ...

  5. thinkphp分页样式css代码

    <style type="text/css"> .Pagination a:hover,.current{background-color: #f54281;borde ...

  6. 做HTML静态页面时遇到的问题总结

    1. 如果所示,问题:“首页”和“闲置”文字部分位于table中部 解决方法:需要取消vertical-align:middle属性,将其设置为vertical-align:top,并将文本的高度改为 ...

  7. Mybatis实现数据的增删改查

    Mybatis实现数据的增删改查 1.项目结构(使用maven创建项目) 2.App.java package com.GetcharZp.MyBatisStudy; import java.io.I ...

  8. systemd概念和运行机制

    systemd概念 核心概念:单元 依赖关系 systemd事务 启动目标和运行级别 单元 早期CentOS版本中的服务管理脚本在CentOS7中被服务但源文件替换.系统初始化需要启动后台服务,需要完 ...

  9. Opencv的线性滤波和非线性滤波

    线性滤波 :方框滤波   均值滤波  高斯滤波 非线性滤波: 中值滤波  双边滤波 这几个滤波都是起模糊作用 去除噪点 不废话了 下面是代码 #include <opencv2/opencv.h ...

  10. svn文件被锁不能提交的解决办法

    记录工作中遇到的问题,分享出来: 前端时间在提交项目到svn遇到一个问题, 提交的时候提示:文件已经锁定!如下图: 原因是我之前提交的时候不小心中途停了,导致文件被锁,然后也没在意那么多, 趁着今天有 ...