【问题标题】:javascript image popup on text mouse over文本鼠标上的javascript图像弹出
【发布时间】:2012-11-19 09:47:08
【问题描述】:

当我使用 JavaScript 和 jQuery 将鼠标悬停在一些 HTML 文本上时,我希望图像弹出。有多行,每行应该弹出一个不同的图像。 我不是指实际的弹出窗口,只是在屏幕上弹出或爆炸的图像。

所以如果我的 html 代码看起来像这样:

<p id="item1">item1 text</p>
<p id="item2">item2 text</p>
<p id="item3">item3 text</p>

当我将鼠标悬停在 HTML 页面上的文本“item1 text”上时,我希望在文本上弹出一个名为“image1”的图像。我还希望弹出窗口在图片上方包含一些文本。当我将鼠标指针从 item1 文本上移开时,弹出窗口应该消失。同样,当我将鼠标悬停在“item2 text”上时,应该会弹出 image2。

我如何使用 JavaScript 做到这一点,那么我将如何使用 jQuery 做得更好?

我是一个完整的 JavaScript 和 jQuery 新手,在此先抱歉我缺乏知识。

【问题讨论】:

  • “每一行”是什么意思?每个div 应该产生不同的弹出窗口,或者div 中包含的每一行文本应该产生不同的弹出窗口?
  • 每一行文本都应该产生一个不同的图像弹出窗口。所以每个段落的标签。
  • 问题是我对js和jquery知之甚少。所以我在想像 $('#item1").show() 之类的东西。我知道这是错误的。我如何将鼠标悬停动作与我想要弹出的 image1 关联起来。css 是否可以做到这一点?
  • 这取决于图像如何与相关的p标签相关联;由idclassdata-* 或其他属性?通过它们在另一个元素中的索引位置?它们是否嵌套在 p 本身内......? (如果它们嵌套在 p 元素中或跟随在 p 元素中,则可以使用纯 CSS 来完成。)

标签: javascript jquery


【解决方案1】:

您好,我找到了这个出色的教程:jQuery for Absolute Beginners,他在 html 代码中使用了&lt;a&gt; 标签,他是这样做的: http://jsfiddle.net/k2E7W/2/

【讨论】:

    【解决方案2】:

    看看优秀的jQuery plugin Powertip,它将为您省去很多麻烦。通常,这种 mouseover / mouseout - 在跨浏览器兼容性和定位方面有些棘手。

    然后代码看起来像

    $('#element')
        .data('powertipjq', $('<p>Some text</p><img src="yourImage.png" />'));
        .powerTip({
            placement: 'e',
            mouseOnToPopup: true
        });
    

    【讨论】:

    • 谢谢大卫。但我更愿意用纯 javascript 和一些 jquery 来做到这一点。我也在努力学习。
    • 所以基本就是mouseover/mouseout,看一下powerTip的源码-
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2011-07-20
    • 2011-08-22
    • 2014-05-13
    相关资源
    最近更新 更多