我目前正在努力实现一些非常简单的事情,至少在我眼里,然而由于某种原因,这是不可能实现的。但我猜测它可以用jQuery来完成。但我缺乏技能。当链接处于活动状态时,jQuery可以替换链接的图片吗?
我有一些菜单项,例如:
- 首页
- 新闻
- 乐趣
- 联系
所有这些链接打开新的一页。
现在我正在使用这些链接的图像。当链接处于活动状态时(而不是悬停),我需要在当前图片上显示图片。
使用CSS时,当所有链接与锚点位于同一页面上时(a.home-link:active),这可以非常容易地完成。然而,当链接到不同的页面时,这当然不起作用。
这可以用jQuery来完成...?
更新:
有人劝我用:$("#myImage").attr("src", "path/to/newImage.jpg");
所以,我没有这样的:
第1步:
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
第2步:
<script type="text/javascript">
$("#testlink").attr("src", "active.png");
</script>
第3步:
<a class="active" href="testpage.php"><img src="standard.png" alt="standard" width="64" height="64" border="0" /></a>
但没有工作,因为它没有做任何事情.... :(
//更新#2
我很欣赏你们的答案和努力,但我无法得到这个工作。我不认为这应该很难实现。
也许我没有正确解释所有的东西,所以我会尝试通过给出一个更好的例子来更好地解释它。
使用CSS和定位点,您可以格式化处于活动状态的链接,在这种情况下显示不同的图像。如果没有点击任何东西,则会显示non-active.png,如果其中一个链接被点击(并激活),它会显示活动链接的active.png(我不想要任何悬浮效果,只有活动和不-活性)。
这可以很容易地通过锚点完成,通常当所有东西都在同一页面上时,但是由于我的链接指向不同的页面,这显然不起作用。如果我在这种情况下使用定位点,那么点击的链接将不再活动,并且将保持不活动状态。
也许这是我想要实现的更好的解释。也许我甚至不需要jQuery,但我认为这必须用于获得我期待的效果......?
再次感谢,我很抱歉提出愚蠢的问题。
你应该在你的“步骤2”中使用'$(document).ready(function(){});'并且我看不到任何ID为“testlink”的元素。 – Stefan
通过“主动”你真的指的是动态伪类':active'还是你想要更类似于存储当前选定的选项卡? – Stefan
Uhmz ...有什么区别?我只想让我的链接(图片)在链接处于活动状态时进行更改。例如,我点击新闻链接(并打开新闻页面),新闻链接将激活并显示活动链接图像。 如果有人点击了首页链接(索引。PHP)将被打开,名为Home的链接将被激活并显示活动的家庭图像。 – Joanne