私が作ったいくつかの簡単な画像スライダーがあります。小さな画像のリストがあり、そのうちの1つがクリックされるたびに、ターゲットの大きな画像のソースをクリックされたものに置き換えます(+src
サーバーから大きな画像を取得するための操作)。
今、私は小さな画像をクリックして大きな画像をフェードアウトし、新しい画像がロードされたときにそれをフェードインしたい.
このコードで試しました:
ul.find('img').click(function() {
$('#big_image')
.fadeOut()
.attr('src', this.src.replace('/small/', '/big/')) // Some other src
.load(function() {
$(this).fadeIn();
});
});
これに関する問題は、ブラウザが画像をキャッシュすると、onclick 画像がすぐに読み込まれ、フェードインとフェードアウトすることです。これは少し面倒に見えます。
これ:
ul.find('img').click(function() {
$('#big_image')
.load(function() {
$(this).fadeIn();
})
.attr('src', this.src.replace('/small/', '/big/'))
.load(function() {
$(this).fadeIn();
});
});
まったく色あせません。
何か案が?