2011-12-28 90 views
-1

我編寫了代碼,其中來自jquery的.getJSON api用於從flickr public api中獲取圖像。請參閱此link。每次請求完成後,我都會讓每個圖像都滑動。現在,我想讓第一組圖像向下滑動,然後按照第一組向上滑動,然後由來自ajax請求的圖像替換,保持與第一組圖像使用的相同的動畫。我認爲一個很小的修改就足夠了。我感謝您的評論和建議。將動畫添加到ajax中

+0

你問的如何旋轉圖像?還是我誤讀了? – 2011-12-28 23:42:37

+0

我想你要問的是,爲了顯示第一組請求,並且對於下面的請求,先前的組滑落,然後插入一組新的...我是對的嗎? – ShadowScripter 2011-12-28 23:47:28

回答

1

this你在想什麼?

getFlickr(); 
setInterval(getFlickr, 20000); 

function getFlickr() { 
    $.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?', { 
     'format': 'json' 
    }, function(data) { 
     if ($('p').length < 1) { 
      addPiecePiece('#main',true,null); 
     } 
     else { 
      $('.flickr').each(function(i) { 
       $(this).delay(4000*i).slideUp(2000,function(){ 
         addPiecePiece($(this),false,i); 
         $(this).remove(); 
       }); 
      }); 


     } 

     function addPiecePiece(element,aoa,index) { 
      $.each(data.items, function(key, value) { 
       if(index == null || index == key){ 
        title = value.title; 
        description = value.description; 
        photo = value.media.m; 
        html = $('<p class="flickr"></p>').html(description).css({ 
         'display': 'none' 
        }); 

        if(aoa == true){ 
        $(html).appendTo(element).slideDown(2000); 
        }else{ 
        $(html).insertAfter(element).slideDown(2000); 
        } 
       } 

      }); 
     } 

    }) 
} 
+1

不完全。第二組圖像中的每一個都逐一替換現有的圖像。所以,爲了替換這個圖像,每個現有的圖像都會上下滑動,然後一個新的圖像進入它的位置,然後向下滑動,然後繼續顯示所有其他圖像。 – Sandeep 2011-12-28 23:56:56

+0

啊......明白了。如果還沒有回答,我會回頭看看電腦。 – john 2011-12-29 00:25:03

+0

@瘋狂-36 - 我已經更新了答案,小提琴也進行了更新。我認爲這就是你想要的。你顯然可以玩延遲和滑動和停止時間,以更好地滿足你的需求。希望能幫助到你! – john 2011-12-29 14:06:37