【发布时间】:2015-12-13 06:24:07
【问题描述】:
我正在制作几个对象的轮播。它应该旋转轮播,因此当我单击下一个/上一个按钮时,下一个对象是焦点。我第一次单击其中一个按钮时,它会缓慢地为旋转设置动画,但是在下一次单击时,由于某种原因,它只是更改了没有动画的对象。每次我点击时它都应该动画,但它只会在每次页面重新加载后的第一次动画。
这是一个 jsfiddle:https://jsfiddle.net/sxybreak/jouevx28/1/
这是我的代码:
$(document).ready(function() {
var angle;
var i = 0;
$("#previous").on('click', function() {
i+=1;
$("#carousel").animate({borderSpacing: 40}, {
duration: 'slow',
step: function(now, fx) {
$(this).css({
'transform': 'rotateY(' + (i*now) + 'deg)',
'-webkit-transform': 'rotateY(' + (i*now) + 'deg)',
'-moz-transform': 'rotateY(' + (i*now) + 'deg)',
'-ms-transform': 'rotateY(' + (i*now) + 'deg)' });
}
});
});
$("#next").click(function() {
i-=1;
$("#carousel").animate({borderSpacing: 40}, {
duration: 'slow',
step: function(now, fx) {
$(this).css({
'transform': 'rotateY(' + (i*now) + 'deg)',
'-webkit-transform': 'rotateY(' + (i*now) + 'deg)',
'-moz-transform': 'rotateY(' + (i*now) + 'deg)',
'-ms-transform': 'rotateY(' + (i*now) + 'deg)' });
}
});
});
});
【问题讨论】:
标签: javascript jquery animation jquery-animate