我已将 CSS 应用transition
到translateX
我的轮播的父元素上,0 to 100%
当我单击下一步按钮时,我会从该元素开始制作动画,但是我想要做的是在我将翻译位置重置回0
我的 setTimeout 内部时阻止动画开始播放。理想情况下,我想将转换设置为无,然后在我的轮播重置时快速删除它。任何人都可以推荐我将如何做到这一点?
CSS
.carousel {
height: 100%;
-webkit-transition: -webkit-transform .1s ease-in-out;
-webkit-transform: translate(0, 0);
}
JS
btnNext.on('click', function (e) {
e.preventDefault();
//move carousel to right 100%
carousel.css('transform', 'translateX(-100%)');
$('.slide:first').insertAfter('.slide:last');
setTimeout(function () {
resetSlides();
resetCarousel();
}, 5000);
});
function resetCarousel() {
$('.carousel').css({
'transform': 'translateX(0%)',
'transition': 'none'
});
//now remove inline transition:none style without a transition occurring?
}
JSFiddle:http: //jsfiddle.net/GKv4p/22/