こんにちは、私は 4 つの写真を含むサンプル サイトを作成しています。デフォルトの写真があり、それが最大の写真です。2 番目の写真をクリックすると、2 番目の写真がその位置に表示され、1 番目の写真が2枚目の写真の位置。3枚目と4枚目の写真も同様です。どうすればjqueryでそれを行うことができますか...
質問する
75 次
1 に答える
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
この助けを願っています!
于 2012-08-09T15:52:24.087 に答える