我有两个立方体。当我点击按钮时,我想逐个旋转它们。此时此刻,如果我点击它,它就会旋转。
$(function() {
var x = 0;
$('button').click(function() {
x += 90;
$('.cubeMain').each(function(index) {
$(this).delay(500 * index).css(
'transform', 'rotateY(' + x + 'deg)');
});
});
});
谢谢你的帮助
根据我的假设和您的代码,我相信您想延迟应用于div in循环的css。
delay()
与动画(fx) queue
一起工作。改变css属性不会通过该机制工作,因此不受delay指令的影响。
有一个解决方法。将代码更新为
$(function () {
var x = 0;
$('button').click(function () {
x += 90;
$('.cubeMain').each(function (index) {
$(this).delay(500 * index).queue(function (next) {
$(this).css('transform', 'rotateY(' + x + 'deg)');
next();
});
});
});
});
参考- http://jsfiddle.net/r2nuh5z3/1/