2011-12-28 113 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