javascript - 使用 JavaScript 获取当鼠标悬停在表格上时选择的列数和行数

标签 javascript jquery html-table

基于创建以下图像的 HTML 表格....

enter image description here

我需要允许用户将鼠标移到表格单元格上,当它们向右和向上/向下移动时,将 CSS 类添加到覆盖空间中的每个单元格 SizeChooser-hover.

当他们为表格选择所需的列和行并单击它时,会将 CSS 类 SizeChooser-selected 添加到正方形中的所有单元格。

然后它还会将列数和行数获取到 JavaScript 中的变量中。

有人可以帮我实现这个目标吗?我的 JSFiddle 这里有表 https://jsfiddle.net/qxavaja9/ 的 HTML

添加 CSS 类 `cell-selected

最佳答案

var columns;
var rows;
$(function() {
  $('td').hover(function() {
    var n = $(this).index();
    var m = $(this).parent('tr').index();
    $('td').removeClass('SizeChooser-hover');
    $('tr').each(function(y) {
      $(this).find('td').each(function(x) {
        if (x <= n && y <= m) {
          $(this).addClass('SizeChooser-hover');
        }
      })
    })
  }).click(function(){
    columns = $(this).index();
    rows = $(this).parent('tr').index();
    $('td').removeClass('SizeChooser-selected');
    $('td.SizeChooser-hover').addClass('SizeChooser-selected');
  });
});

https://jsfiddle.net/qxavaja9/15/

就是你想要的。

关于javascript - 使用 JavaScript 获取当鼠标悬停在表格上时选择的列数和行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540774/

相关文章:

javascript - 我怎样才能让 fullpage.js 允许我的页面也垂直滚动?

javascript - 如何停止youtube链接以在gmail模板中加载其他视频?在这种情况下,javascript或jquery有用吗?

javascript - 将数据从 HTML data-* 传递到 CKEDITOR 文本区域

javascript - 无限循环不起作用

javascript - D3 : After adding a node, 拖动已附加但不起作用

jquery - 使用jquery将div高度设置为文档高度

HTML CSS 表格,固定和自动调整

javascript - 如何使用 jQuery 遍历表格行并获取单元格值

php - 间距不适用于带有 if 语句的表 PHP MySQL

javascript - 从 keydown 调用 click,但获取正确的复选框选中属性