javascript - 将鼠标悬停在 td 上并添加一个类以跨越

标签 javascript jquery html css row

问题:如果我将鼠标悬停在图标( pencil, trash), 然后相应的图标应该有圆形边框,如第一个快照所示..

你能帮我实现这个目标吗?我希望使用 JS/jquery 操作来控制一切。感谢您的帮助

说明:到目前为止我做了什么和我的代码..

1) 下面是我的 td 元素,现在鼠标悬停在 css 类 icon-hover(下面粘贴的代码)应该附加到下面的 span

<td class='j-td-edit font-color-meta'><span class="glyphicon glyphicon-pencil"></span></td>

enter image description here

负责获得圆 Angular 边框的 CSS 片段如下

/*icon hover style*/
.icon-hover {
    border: 1px solid #bfbfbf;
    padding: 0.4vw;
    border-radius: 0.3vw;
}

2) 当我将鼠标悬停在一行上时,该行会突出显示并附有以下代码和屏幕截图。

/*row hover*/
.hover-color{
    background-color: #D0CFCF;
}

=> "mouseenter, mouseleave" 和图片对应的JS Action 在下面

$(document).on('mouseenter', '.row', function () {
    var $this = $(this), row = $this.closest("tr");
    row.addClass("hover-color");
});

$(document).on('mouseleave', '.row', function () {
    var $this = $(this), row = $this.closest("tr");
    row.removeClass("hover-color");
});

enter image description here

最佳答案

使用CSS :hover伪类

.row {
  height: 35px;
  background: #f5f5f5;
}
.row:hover {
  background: #dddddd;
}

.row .glyphicon {
  padding: 5px;
}
.row .glyphicon:hover {
  outline: 1px solid #000000;
}
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">

<table width="100%">
  <tr class="row">
    <td>Test</td>
    <td class='j-td-edit font-color-meta'><span class="glyphicon glyphicon-pencil"></span></td>
  </tr>
  <tr class="row">
    <td>Test</td>
    <td class='j-td-edit font-color-meta'><span class="glyphicon glyphicon-pencil"></span></td>
  </tr>
  <tr class="row">
    <td>Test</td>
    <td class='j-td-edit font-color-meta'><span class="glyphicon glyphicon-pencil"></span></td>
  </tr>
</table>

关于javascript - 将鼠标悬停在 td 上并添加一个类以跨越,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55649586/

相关文章:

javascript - Extjs 6 - 如何在网格中使用 DataIndex 来获取嵌套数据

javascript - 如何在 JavaScript 中为 setInterval() 设置自定义时间?

html - 如何使用 jumbotron 查看正在运行的应用程序的标题

html - 表格背景颜色给人一种彩色边框的错觉

javascript - 如何使用 JavaScript 在单击另一个按钮时隐藏/显示按钮

javascript - TS 编译 - "noImplicitAny"不起作用

javascript - 如何让递归调用的 setTimeout 函数在后台保持事件状态

jquery - 具有设定高度的 masonry

javascript - 附加 html 的不同方式?

javascript - 内联表在 IE 上无法正常工作