让我说我有一个带有多个单词的句子,我想在这个句子中创建一个不是彼此相邻的单词的链接,这样当鼠标悬停在其中一个单词上时,悬停效果也将应用于链接到同一地址的其他单词。
实施例: 我有[link] dog [/ link]叫[link]蓬松[/ link]。
单词" dog"和"蓬松"将链接到完全相同的页面,如果将鼠标悬停在" dog"," Fluffy"也会突出显示。
我能以某种方式仅使用HTML(和CSS)来实现这一目标吗?如果没有,具有(最好是纯粹的)JavaScript的解决方案也可以。我想要一个有效的解决方案,即使我在一个句子中有几种不同类型的配对链接(尽管它们不一定必须成对),即使我有数百个带有这种链接的句子。
答案 0 :(得分:1)
jQuery解决方案:http://jsfiddle.net/JhjuT/
Grumpy <a class="link" href="#">wizards</a> make toxic brew for the evil <a class="link" href="#">Queen</a> and Jack.
$(".link").hover(
function () {
$(".link").addClass("linkhover");
},
function () {
$(".link").removeClass("linkhover");
}
);
.linkhover {
color: red;
}
答案 1 :(得分:0)
我认为javascript解决方案是您最好的选择。你几乎可以用CSS做到这一点。
<html>
<head>
<style>
.sentence:hover .word {background-color:red;}
</style>
<body>
<span class=sentence>I have a <span class=word>dog</span> called <span class=word>fluffy</span>.</span>
</body>
</html>
但在这种情况下,当您将鼠标悬停在句子上的任何位置时,该样式将应用于这两个单词。