【问题标题】:How to get selected table cells background colour?如何获取选定的表格单元格背景颜色?
【发布时间】:2014-09-04 12:25:37
【问题描述】:

我有一个显示信息的表格。表中的一列是注释列。在此注释列中,我使用一些 CSS 和 Jquery 创建了一个工具提示。我遇到的问题是,当我将鼠标悬停在单元格上时,它会正确显示工具提示,但是在将鼠标移开后会从单元格中擦除颜色(变为白色)。我希望它在鼠标移开后保持其颜色,但我不确定如何。

工具提示事件的当前代码(每个注释单元格都有注释类):

$('.note').hover(
       function (event) {
           $(event.target).css({
               "white-space": "normal",
               "text-overflow": "clip",
               "background-color": "#eeeeee",
               "max-width": "200px",
               "position": "absolute"
           });
       }, function (event) {
           $(event.target).css({
               "white-space": "nowrap",
               "text-overflow": "ellipsis",
               "background-color": "transparent",
               "max-width": "200px",
               "position": "static"
           });
       }
   );

【问题讨论】:

  • 在css上做解决方案没问题?
  • 这是意料之中的,因为您的代码在光标离开元素后将内联 css 添加到元素中。你应该只使用纯 CSS 和 :hover

标签: jquery html css-tables


【解决方案1】:

为此目的最好使用纯css

.note:hover {
    white-space: normal;
    text-overflow: clip;
    background-color: #eeeeee;
    max-width: 200px;
    position: absolute;
}

在这种情况下,元素将在悬停后保留背景颜色和其他属性。

【讨论】:

  • 请注意,对于非链接元素,这样做会失去对 IE6 效果的支持 (browsersupport.net/CSS/%3Ahover)
  • 我已经听取了您关于使用纯 css 的建议。现在,当我将鼠标悬停在它上面时,它会正确保留 bg 颜色,尽管它现在只显示每个偶数单元格的工具提示的背景颜色:S?因此,例如第一个单元格似乎显示透明的工具提示背景,第二个单元格正确显示,等等......感谢您的时间!
  • @MimiLauren 你能分享一下html吗?
  • 我找到了问题所在。我在我的桌子上使用 Jquery 'table-stripe' 类,它似乎由于某种原因干扰了悬停 css。有什么建议吗?
  • 我应该在哪里发布?我已经使用 Javascript 构建了我的表
猜你喜欢
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多