jquery - Animate loaded data with ajax -
i want animate data loaded page ticker effect.
i managed 1 example found online.
my issue here is, want make effect work when ajax loaded.
so tried putting ajax code inside .when
, ticker effect in .done
but did not work this.
what else can try?
$(document).ready(function() { $(function checkinmap() { $.when($.ajax({ type: "get", url: "default.cs.asp?process=viewcheckins", success: function(data) { $(".newsfeed").append(data); }, error: function(data) { $(".newsfeed").append(data); } })).done(); }); }); var delay = 2000; // can change var count = 5; // how items animate var showing = 3; //how items show @ time var = 0; function move(i) { return function() { $('#feed'+i).remove().css('display', 'none').prependto('.newsfeed'); } } function shift() { var toshow = (i + showing) % count; $('#feed'+toshow).slidedown(1000, move(i)); $('#feed'+i).slideup(1000, move(i)); = (i + 1) % count; settimeout('shift()', delay); } $(document).ready(function() { settimeout('shift()', delay); });
external data
<div class="metadata" id="feed0"> <div class="userinfo"> <span><strong> </strong> @ amphi @ ny</span> <span></span> <span>-5276 seconds ago</span> </div> <div class="commonfriends"> </div> <div class="tools"> </div> </div> <div class="metadata" id="feed1"> <div class="userinfo"> <span><strong> </strong> @ flaming buddha house</span> <span></span> <span>18 hours ago</span> </div> <div class="commonfriends"> </div> <div class="tools"> </div> </div> <div class="metadata" id="feed2"> <div class="userinfo"> <span><strong> </strong> @ bar @ ny</span> <span></span> <span>19 hours ago</span> </div> <div class="commonfriends"> </div> <div class="tools"> </div> </div> <div class="metadata" id="feed3"> <div class="userinfo"> <span><strong> </strong> @ gym @ ny</span> <span></span> <span>8 hours ago</span> </div> <div class="commonfriends"> </div> <div class="tools"> </div> </div> <div class="metadata" id="feed4"> <div class="userinfo"> <span><strong> </strong> @ bar @ ny</span> <span></span> <span>yesterday</span> </div> <div class="commonfriends"> </div> <div class="tools"> </div> </div> <div class="metadata" id="feed5"> <div class="userinfo"> <span><strong> </strong> @ ny</span> <span></span> <span>yesterday</span> </div> <div class="commonfriends"> </div> <div class="tools"> </div> </div>
i guess need put "animation" code inside success callback function of ajax.
success : function (data) { [animationcodehere] }
Comments
Post a Comment