您可以创建每格追加到一个数组,并检查他们的位置与独特的调度计时器:
var divsArray = [];
function clearOutsideDivs()
{
var newDivsArray = [];
for (var i=0; i<divsArray.length; ++i)
{
var currentDiv = divsArray[i];
var currentDivMarginLeft = parseInt(currentDiv.css('margin-left'), 10);
if (currentDivMarginLeft > $(window).width())
currentDiv.remove();
else
newDivsArray.push(currentDiv);
}
divsArray = newDivsArray;
}
function deployRandom(){
var generatedDiv = $("<div class='floatingDiv'>hello world</div>");
$(".bottomEvents").append(generatedDiv);
divsArray.push(generatedDiv);
$(".floatingDiv").animate({
marginLeft: "+=250px",
}, 1000, clearOutsideDivs);
}
的jsfiddle例如here。
对不起,迟到的回应。难以置信的答案,非常感谢。完美的作品:) – JonCode