【发布时间】:2017-03-06 12:14:51
【问题描述】:
我有一个带有动态添加图像的文本。我想实现当用户将鼠标悬停在图像上时,文本中的单词会改变背景。
例如,我有 id 为 a1、a2、a3 .... 的图像和 id 为 b1、b2、b3、...的跨度文本 目标 - 当用户悬停 a1 时,b1 跨度文本更改背景等。
我发现这个功能很有用,但我不知道如何使它动态化。
$(function() {
$('#a').hover(function() {
$('#b').css('background-color', 'yellow');
}, function() {
// on mouseout, reset the background colour
$('#b').css('background-color', '');
});
});
例子:
Þeir, sem á <span class="amatic" id="b1">skipinu</span> voru, <span class="amatic" id="b2">sáu</span> ... Voru strendur hennar <span class="amatic" id="b6">háar</span> og sæbrattar
<br>
<img src="images/size_320/lod.jpg" alt="skip" id="a1">
<img src="images/size_320/videt.jpg" alt="sjá" id="a2">
<img src="images/size_320/vlasy.jpg" alt="hár" id="a6">
【问题讨论】:
-
所以你只需要改变背景。
-
我有可变数量的图像 - 当悬停在它们上面时 - 它会改变可变数量的跨度文本的背景。我需要涵盖所有图像的所有悬停行为的功能(可以是 4 个,也可以是 1000 个)。
-
好的,那么为什么不为所有跨度创建动态 ID(如果您有一个要悬停的跨度),然后在使用 jQuery 获取 ID 后,
$('.tags').mouseover(function() { alert(this.id); });然后将此 id 传递给您的开发JS代码。 -
我猜是这样,但我不知道如何将值 1 从 a1 传递给函数,以便 b1 变化...