jQuery应该等到css转换

时间:2015-06-16 13:23:22

标签: javascript jquery html css

我在div中制作了一个简单的幻灯片,请看我的小提琴: https://jsfiddle.net/5m9Lgj7o/ 它到目前为止工作正常。

但是我有一个css过渡表:

.gallery-table {
    transition: left 0.5s;
}

问题是,当转换尚未完成时,计算" actLeft"单击快速左侧或右侧控件时出错。

如何告诉我的函数leftControl.click()和rightControl.click()等到转换结束?或者这是错误的方式?

我尝试了一个()和队列()以及延迟(),但我没有得到解决方案......

3 个答案:

答案 0 :(得分:2)

CC3生成DOM事件,因此您可以在TransitionEnd事件上发声。 查看有关this answer的更多信息。

答案 1 :(得分:1)

SetTimeout函数将完成工作。

See this fiddle

setTimeout(
            function() {
                alert("Called after delay.");
            },
            2000);

这段代码被添加到每个点击功能

答案 2 :(得分:1)

我认为,对你的任务最直接的解决方案是使用$ .animate() http://api.jquery.com/animate/