注意:更改了代码,使图像和文本成为链接。
基本上,我有 3 张图片都具有相同的类别,不同的 ID。我有一个 javascript 代码,我想将其应用于所有三张图片,但代码需要根据图片略有不同。这是html:
<div class=column1of4>
<a href="images/watermark_pic1.jpg"><img src="images/actual.jpg" id="first"></a>
<a href="images/watermark_pic1.jpg"><div id="firsttext" class="spanlink"><p>lots of text</p></div></a>
</div>
<div class=column1of4>
<a href="images/watermark_pic1.jpg"><img src="images/fake.jpg" id="second"></a>
<a href="images/watermark_pic1.jpg"><div id="moretext" class="spanlink"><p>more text</p></div></a>
</div>
<div class=column1of4>
<a href="images/watermark_pic1.jpg"><img src="images/real.jpg" id="eighth"></a>
<a href="images/watermark_pic1.jpg"><div id="evenmoretext" class="spanlink"><p>even more text</p></div></a>
</div>
这是 id="firsttext" 的 Javascript:
$('#firstextt').hide();
$('#first, #firsttext').hover(function(){
//in
$('#firsttext').show();
},function(){
//out
$('#firsttext').hide();
});
因此,当用户将鼠标悬停在#first 上时,会出现#firsttext。然后,我想要它,以便当用户将鼠标悬停在#second 上时,应该出现#moretext 等。
我已经用 Python 完成了编程,我创建了一个 sudo 代码,基本上就是这样。
text = [#firsttext, #moretext, #evenmoretext]
picture = [#first, #second, #eighth]
for number in range.len(text) //over here, basically find out how many elements are in text
$('text[number]').hide();
$('text[number], picture[number]').hover(function(){
//in
$('text[number]').show();
},function(){
//out
$('text[number]').hide();
});
语法可能很差,但这只是 sudo 代码。任何人都可以帮我制作实际的 Javascript 代码吗?