其他提示

Guillaume的答案是伟大的。但是,如果你正在寻找的硬件加速,你必须让WebKit引擎知道你要的3D渲染(是什么让硬件加速激活)。

根据 http://www.html5rocks.com/tutorials /速度/ HTML5 /#TOC-硬件ACCELL 的,这是通过添加translateZ(0)到您的规则,像这样完成的:

.slideGalleft{
    -webkit-transition: -webkit-transform 1s linear;
    -webkit-transform: translateX(0%) translateZ(0);
}

请纪尧姆的建议超出了。

使用:

-webkit-animation-fill-mode: none/backwards/forwards/both;

这允许你定义在什么目的你的动画当动画完成的元素仍然存在。

我能够使其通过添加“显示:无”工作,对动画的完成风格。使用下面的CSS:

.paused {
    -webkit-animation-play-state: paused;
}

.hiddendiv {
    display:none;
}

然后,在jQuery代码:

$('div.sideimage').click(
    function () {
        $(this).removeClass("paused").delay(2000).queue(
            function(next) {     
                $(this).addClass("hiddendiv");     
                next();
            }
        ); 
    }
);

应工作!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top