2012-08-09 103 views
0

嗨,我正在做一个示例网站,有4张图片,有一个默认图片,它是最大的图片,当我点击第二张图片时,第二张图片将是那个位置,第1张图片将位于第2张图片位置。第3张照片和第4张照片也是一样。我如何在jquery中预先感谢那些想要帮助的人...jquery图片更改和切换位置

+0

你还试过什么吗? – 2012-08-09 15:27:19

+0

即时搜索网络近2小时,目前没有什么... – Mordiggian 2012-08-09 15:36:55

+0

你需要正确解释它,以便我可以看看。 – 2012-08-09 15:43:14

回答

2

这是您的完整解决方案! ;)

的JavaScript:

$(document).ready(function() { 
    $('img.prodSmallPic').click(function() { 
     var tmpObjSrcBig = $('img.prodBigPic').attr('rel'); 
     var tmpObjSrcSmall = $(this).attr('rel'); 

     $('a[id="' + $(this).attr('rel') + '"]').attr('id', tmpObjSrcBig); 

     $('img.prodBigPic').fadeOut(200, function() { 
      $('img.prodBigPic').attr('src', 'big_' + $(this).attr('rel')); 
      if (this.complete) $(this).fadeIn(200); 
     }); 
     $(this).fadeOut(200, function() { 
      $(this).attr('src', 'tn_' + tmpObjSrcBig); 
      if (this.complete) $(this).fadeIn(200); 
     }); 

     $('img.prodBigPic').attr('rel', tmpObjSrcSmall); 
     $(this).attr('rel', tmpObjSrcBig); 
    }); 
}); 

HTML:

<img src="big_11886333_1.jpg" border="0" class="prodBigPic" rel="11886333_1.jpg" /> 

<img src="tn_11886333_2.jpg" class="prodSmallPic" border="0" rel="11886333_2.jpg" /> 
<img src="tn_11886333_3.jpg" class="prodSmallPic" border="0" rel="11886333_3.jpg" /> 

在线演示:http://jsfiddle.net/8xmLM

希望这有助于!

+0

感谢您的帮助...这就是我正在寻找的东西:D – Mordiggian 2012-08-09 16:04:39

+0

即时通讯有问题的图片切换,您提供的网站产生一个正确的过程......但是当我尝试它时,大的图片将消失,当我点击小图片...我尝试复制并粘贴所有的代码,它仍然产生相同的输出... – Mordiggian 2012-08-09 17:15:07

+0

我无法理解你的问题到底是什么。你能解释一下吗? – xxxbence 2012-08-10 18:26:06