【发布时间】: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标签相关联;由id、class、data-*或其他属性?通过它们在另一个元素中的索引位置?它们是否嵌套在p本身内......? (如果它们嵌套在p元素中或跟随在p元素中,则可以使用纯 CSS 来完成。)
标签: javascript jquery