表格行突出显示 +带图像的工具提示

发布于 2024-10-03 03:39:44 字数 1320 浏览 5 评论 0原文

我正在尝试编写一个脚本,该脚本将

  1. 突出显示表格行,并
  2. 在我位于该行时显示带有图像的工具提示

HTML

<table>
    <tr class="thumbnail-item">
        <td class="column-1">1</td>
        <td class="column-2">2</td>
        <td class="column-3">3</td>
        <td class="column-4">4</td>
        <div class="tiptip"><img src="img.jpg" alt=""/></div>

    </tr>
</table>

jQuery

$(document).ready(function () {

 $('.thumbnail-item').mouseenter(function(e) {

  x = e.pageX;
  y = e.pageY;

  $(this).css('z-index','15')
  $(this).css('background', '#800000')
  $(this).css('color', '#ffffff')
  $(this).css('cursor', 'default')
  $(this).children(".tiptip").css({'top': y,'left': x,'display':'block'});


 }).mousemove(function(e) {

  x = e.pageX;
  y = e.pageY;

  $(this).children(".tiptip").css({'top': y,'left': x});

 }).mouseleave(function() {

  $(this).css('z-index','1')
  $(this).css('background', 'none')
  $(this).css('color', '#000000')
  $(this).children(".tiptip").animate({"opacity": "hide"}, 0);
 });

});

CSS

.tiptip
{
display: none;
position: absolute;
}

.thumbnail-item
{
position: relative;
}

图像不知何故无法显示。如果元素被隐藏,children() 是否不会选择它们?

I'm trying to write a script that will

  1. highlight table row and
  2. show me tooltip with image whenever I'm on that row

HTML

<table>
    <tr class="thumbnail-item">
        <td class="column-1">1</td>
        <td class="column-2">2</td>
        <td class="column-3">3</td>
        <td class="column-4">4</td>
        <div class="tiptip"><img src="img.jpg" alt=""/></div>

    </tr>
</table>

jQuery

$(document).ready(function () {

 $('.thumbnail-item').mouseenter(function(e) {

  x = e.pageX;
  y = e.pageY;

  $(this).css('z-index','15')
  $(this).css('background', '#800000')
  $(this).css('color', '#ffffff')
  $(this).css('cursor', 'default')
  $(this).children(".tiptip").css({'top': y,'left': x,'display':'block'});


 }).mousemove(function(e) {

  x = e.pageX;
  y = e.pageY;

  $(this).children(".tiptip").css({'top': y,'left': x});

 }).mouseleave(function() {

  $(this).css('z-index','1')
  $(this).css('background', 'none')
  $(this).css('color', '#000000')
  $(this).children(".tiptip").animate({"opacity": "hide"}, 0);
 });

});

CSS

.tiptip
{
display: none;
position: absolute;
}

.thumbnail-item
{
position: relative;
}

Image somehow couldn't be shown. Will children() not select elements if they are hidden?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

向地狱狂奔 2024-10-10 03:39:44

表格行 () 中只能包含表格单元格 ()。< br>
参考http:// www.w3.org/TR/html401/struct/tables.html#h-11.2.5

因此,使用一个单元格并将您的 div 放入其中,然后使用 .find()方法来瞄准它。

示例位于 http://www.jsfiddle.net/gaby/egrMp/1

You can only have table cells (<td>,<th>) in a table row (<tr>).
reference: http://www.w3.org/TR/html401/struct/tables.html#h-11.2.5

So use a cell and put your div in there, and use the .find() method to target it.

example at http://www.jsfiddle.net/gaby/egrMp/1

硬不硬你别怂 2024-10-10 03:39:44

不允许将 div 元素(块项)放入表行内。

所有 jQuery 选择器都会选择所有元素,无论它们是否隐藏。

You aren't allowed to put a div element (block item) inside a table row.

All jQuery selectors select all elements, whether they are hidden or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文