【发布时间】:2011-05-14 16:49:53
【问题描述】:
大家好,对不起,我是 Jquery 的新手。我一直试图用 CSS 做所有事情,但我试图为一个网站显着减少我的代码。 我想要做的是,当一个 div.class img 悬停时,它会同时更改 2 个图像的源文件。 我可以做到这一点,但我需要这两个图像具有不同的源文件。 我还试图保持代码足够简单,以便我可以在 HTML 中设置我的图像源,而不必在脚本中设置每个图像。这样做的原因是实际应用程序将有数百张图像。在 CSS 和脚本中定义翻转状态过于庞大和混乱。
这是我目前所拥有的。
<script>
$(function() {
$(".on img").hover(
function() {
$(".on img").attr("src", $(".on img").attr("src").split(".").join("_hover."));
},
function() {
$(".on img").attr("src", $(".on img").attr("src").split("_hover.").join("."));
});
});
</script>
所以我使用 DIV 类来指定我想要更改或将被悬停的任何图像。 因此,当该类中的任何其他图像悬停时,任何图像都将具有该翻转状态。
现在的问题是,当该类中的所有图像都更改时,它们都会更改为相同的图像源,我需要它们更改为自己的图像源。所以 x.jpg 变成 x_hover.jpg 和 y.jpg 变成 y_hover.jpg 等等。
这是本示例的 HTML。
<div class="on"><img src="api.jpg" /> </div>
<div class="on"><img src="ex.jpg" /></div>
<div class="on"><img src="api.jpg" /> </div>
<div class="on"><img src="ex.jpg" /></div>
谢谢!!任何可以提供帮助的人,将不胜感激。我是 Jquery 的新手,我一直在寻找如何做到这一点。
-JK
【问题讨论】:
-
如果我将鼠标悬停在第一个
div中的<img src="api.jpg" />上,应该更改哪些其他图像?他们应该改成什么? -
永远不要为对新事物感到抱歉 :-) 很高兴你发现了 jQuery,我们都必须从某个地方开始!
-
@Jam --> jQ 太棒了,我想回到过去的 5 个月重新开始! :)
-
哈哈一样!我有一个应该拥有它的旧项目,但我从未听说过 jQuery!真可惜 :-( - 花了很长时间。