javascript - 用JS重置CSS3计时功能

标签 javascript css

当幻灯片到达第二个“1”时,我需要它无缝重置为幻灯片“2”并给人无限轮播的印象,

演示:

http://jsfiddle.net/benhowdle89/cWTbn/

代码:

$('.wrapper li:first').clone().appendTo($('.wrapper ul'));
var element = $('.wrapper')[0];
element.setAttribute('data-left', 0);
setInterval(function() {
    var mL = +element.getAttribute('data-left'), t = +$('.wrapper').css('width').replace('px', ''), w = +$('.wrapper li:first').outerWidth();
    if(t == (Math.abs(mL) + w)){
        element.style.webkitTransitionTimingFunction = "none";
        element.style.webkitTransform = "none";
        element.setAttribute('data-left', 0);
    }
    element.style.webkitTransitionDuration = "0.3s";
    element.style.webkitTransitionTimingFunction = "ease-out";
    var currentL = +element.getAttribute('data-left');
    var newL = +(currentL + w);
    element.style.webkitTransform = "translate3d(-" + (newL) + "px, 0, 0)";
    element.setAttribute('data-left', newL);
}, 2000);

问题:

在幻灯片“1”之后,它动画回到幻灯片“2”,所以我不需要它,而是快速回到幻灯片“2”(用户不可见),

有什么想法吗?

最佳答案

将动画移至单独的类。由于您已经在使用 jQuery,因此您可以使用以下内容:

$('.animiationClass').removeClass('animationClass').addClass('animationClass');

关于javascript - 用JS重置CSS3计时功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16135674/

相关文章:

.net - 在javascript中只允许小数点后两位

javascript - jQuery (JSONP) 的 JSON 问题

javascript - 如何在启动时使用异步存储数据渲染 React Native 组件?

css - 当应用于表格单元格时,如何使内联 block 呈现一致?

javascript - JavaScript 数组与对象的对称差异

Javascript 需要使用带有 id 的 <a href> 链接传递变量

javascript - Highcharts - 我怎样才能让名字显示在饼图上?

html - 表格中 <td> 元素下的 CSS 三 Angular 形

css - 如何修复@fontface 与默认字体大小 - 如果@fontface 未加载,布局会中断

html - CSS 未在所有浏览器中更新