私は、Ajaxコールを使って分類された広告の詳細イメージを取得し、イメージをプリロードし、divホルダに追加してdivを表示します。何らかの理由で、アニメーションは本当に不安定ですか?何か案は?ここでJQueryプリロードイメージのdiv - animation choppyを表示
コードです:
$(".showPixFeature.hidden").live('click', function() {
var adID = this.id.split('_');
$("#" + adID[0] + '_' + adID[1]);
$.ajax({
type: "POST",
url: "../classifieds/classAdPics.php",
data: "ID="+ this.id,
success: function(r) {
var images = r.split('~');
var thumbs = '';
var thumbImages = '';
$.loadImages('../images/35.gif', function() {$('<img />').attr({
src:'../images/35.gif',
id:'loader'
})
.appendTo("#" + adID[0] + '_' + adID[1]);
$('#loader').remove();
});
var i=0;
if(((images.length) - 1) > 1){
for (i=1;i<=(images.length) - 1;i++)
{
thumbs = thumbs + '<img src="../images/listings/' + adID[1] + '_' + images[i] + '_sm.jpg" id="' + adID[1] + '_' + images[i] + '" class="thumbNails">';
thumbImages = thumbImages + '"../images/listings/' + adID[1] + '_' + images[i] + '_sm.jpg", ';
$.loadImages('../images/listings/' + adID[1] + '_' + images[i] + '_sm.jpg', function() {
});
}
}
thumbs = thumbs + '<div><img src="../images/listings/' + adID[1] + '_1_.jpg" id="' + adID[1] + '_Preview" class="thumbNails"></div>';
$.loadImages('../images/listings/' + adID[1] + '_1_.jpg', function() {
});
$("#" + adID[0] + '_' + adID[1]).html(thumbs).hide();
$("#" + adID[0] + '_' + adID[1]).slideDown('slow');
}
});
$(this).attr("src", "../images/close_pix.png");
$(this).removeClass('hidden').addClass('shown');
});
Ajax呼び出しは、それがその広告のために見つけたどのように多くの画像に応じて、この「〜1〜2〜3」のようなものが得られます。次に、それを解析してAdIDを添付し、画像をプリロードします。これは、すべての画像の小さなサムネイル、および大きなプレビュー画像をプリロードします。
アニメーションは、特に単一の画像ではアニメーションが最初は遅いアニメーションを行い、その後は本当に速くアニメーションを終了させます。私はそれを一定の割合でスムーズにslideDownしたい。
あなたはhttp://www.randykrohn.com/classifieds/allAds.php?searchKey=AllAds
おかげでページを見ることができます!
なぜそれがそれをしたのかわかりません。私はページのソースコードから直接コピーして貼り付けました。エディタで見たときに正しいものでした。なぜそれがそれをしたか分からない。あなたは分割について訂正をしましたが、実際にはAjaxレスポンスを "〜"で分割しています。つまり、数字を取り出すだけです。 – dragboatrandy
訂正、最初の分割が修正されました。これは "_"で分割することになっています。コピー&ペーストの問題 – dragboatrandy