所以我浏览了所有内容,包括这些帖子:
http://www.kirupa.com/forum/showthread.php?301972-Swap-image-on-click-Anyone
以及其他链接,我想我不明白它是如何工作的,也无法让它工作。
这是我到目前为止所拥有的:
HTML:
<div style="width:475px; height:230px; background-color:#c1bfbf;">
<div style="width:450px; height:220px; position:relative; overflow:hidden; float:left;">
<ul style="width:450px; height:220px; list-style:none; padding:0px; border:0px; margin:0px; position:relative; float:left;">
<li id="first" style="padding:0px; border:0px; margin:0px;"><img src="images/imagegraph2.png" /></li>
<li id="second" style="padding:0px; border:0px; margin:0px;"><img src="images/imagegraph1.png" /></li>
</ul>
</div>
<div style="width:25px; height:110px; position:relative; float:left;">
<a href="#first"><img src="images/2nd.png" /></a>
</div>
<div style="width:25px; height:110px; position:relative; float:left;">
<a href="#second"><img src="images/1st.png" /></a>
</div>
</div>
此代码使用锚标记工作,但问题是它将页面拉到我不想要的锚。所以我转向了 jQuery 和图像交换。我已经实施了其他人的代码,看看他们是否工作,我不能让他们工作。我使用了这个 jQuery 代码:
$(function () {
$('.menulink').click(function () {
$("#bg").attr('src', "images/imagegraph1.png");
return false;
});
});
与此 HTML 匹配:
<a href="#" title="Switch" class="menulink">switch me</a>
<img src="images/imagegraph2.png" id="bg" />
所发生的只是 imagegraph2.png 的显示,而不是 imagegraph1.png 的切换。通常,当您这样做然后点击“=”符号时,会为您的图像显示一个可能的链接列表。当它在 Javascript 中时,它不会这样做,您只需放置文件的文件夹/名称。所以我敢肯定我会在这里得到一些反对票,但我已经用尽所有途径来让它发挥作用。