【发布时间】:2013-11-30 23:25:06
【问题描述】:
我想为四个元素创建一个交错动画,所以我首先将四个动画添加到自定义队列中,然后我使用出队。但是,结果是只有最后一个元素是动画的。任何想法出了什么问题?谢谢!
<html>
<head>
<style type="text/css">
div span {position:absolute;}
</style>
<script src="jquery-2.0.3.min.js"></script>
<script src="jquery.lettering-0.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("div").lettering();
var myQueue = $({});
var nodes = $("div").children();
for (var i=0; i<nodes.length; i++) {
var currentNode = $(nodes[i]);
var animateOptions = {};
animateOptions['top'] = (i+1)*20;
animateOptions['left'] = (i+1)*20;
animateOptions['opacity'] = 0.3;
animateOptions['queue'] = false;
animateOptions['duration'] = 1000;
//currentNode.animate(animateOptions); // if a uncomment this line, all letters are animated, but simultaneously, which I don't want
myQueue.queue('custom', function(next) {
currentNode.animate(animateOptions);
next();
});
};
myQueue.dequeue('custom');
});
</script>
</head>
<body>
<div>Test</div>
</body>
</html>
【问题讨论】:
标签: javascript jquery animation queue