【发布时间】:2012-11-13 20:50:08
【问题描述】:
大家好,
我有一个这样的 DOM
<div class="Gallery">
<div class="GaleryLeftPanel">
<img id="img1" src="/Content/Public/images/1.png" style="z-index: 100" width="141"
height="140" alt="image 1" /></div>
<div class="GalleryMiddlePanel">
<img id="img2" src="/Content/Public/images/3.png" style="z-index: 99" width="715"
height="497" alt="image 2" /></div>
<div class="GaleryRightPanel">
<img id="img3" src="/Content/Public/images/2.png" style="z-index: 98" width="140"
height="140" alt="image 2" /></div>
</div>
我需要的是,如果我点击img1,img2被替换为img1,img3被替换为img2和img1 替换为 img3(圆周运动 1->2、2->3、3->1)。它是连续的......如果我点击 img3 然后它是相反的 (1
为此,我使用 JQuery 如下:
$('img#img1').click(function () {
var currentScr = $(this).attr('src');
var second = $('img#img2').attr('src');
var third = $('img#img3').attr('src');
$('img#img3').attr('src', second);
$('img#img2').attr('src', currentScr);
$('img#img1').attr('src', third);
});
$('img#img3').click(function () {
var third = $(this).attr('src');
var first = $('img#img1').attr('src');
var second = $('img#img2').attr('src');
$('img#img2').attr('src', third);
$('img#img3').attr('src', first);
$('img#img1').attr('src', second);
});
一切正常。现在,我需要的是,始终将第二张图片替换为大图片而不是原始图片......例如:
点击 img1 (1->2L, 2->3, 3->1)。这里 2L 是 img1 的大图。和 点击 img3 (1
如何做到这一点?请帮帮我
【问题讨论】:
-
你不能只调用 2L 图像吗?它的大小不会改变任何逻辑,特别是如果它需要双向。
-
你能做个小提琴吗?
-
@jonBreizh 是的,我试过了。问题是,如果我第二次点击 img1,img2 的 src 将被设置为 img3 的 src,因此,img3 src 将获得更大的图像而不是原始图像
-
@AatishMolasi jsfiddle.net/6HHkT
-
你能解释一下你想在视觉上实现什么吗?我的猜测是你缺少一个功能
标签: jquery click image src attr