javascript - 触发transitionend并结束transition

标签 javascript

嘿伙计们,我基本上是试图通过调用transitionend事件来结束转换,事件触发但转换没有结束,我有点困惑,看看下面的代码:

HTML:

<div class="test">
    <button>click me</button>
</div>

JS代码:

$('button').click(function (e) {
    $('.test').trigger('transitionend');
});

$('.test').on('transitionend', function () {
    console.log('transition ended');
}); 

<强> Fiddle here

查看即使在单击按钮之后,过渡仍然是连续的。有人可以解释为什么我无法停止过渡吗?

最佳答案

transitionend 是浏览器触发的事件,您不需要自己触发它。它让您知道转换已经结束,但它不会使转换结束。

您已指定转换时间为 100s,因此需要那么长时间。

如果您希望在单击时禁用过渡,则必须在单击时添加一个类以删除过渡样式。

关于javascript - 触发transitionend并结束transition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309071/

相关文章:

javascript - 在 Javascript 中用正则表达式替换竖线和逗号

javascript - 为什么不设置 document.domain 来允许对父域的 AJAX 请求?

javascript - 为每个数据库请求发送凭据?

javascript - JS/jQuery - 当用户点击 "Enter"时,blur() 不会触发?

javascript - TinyMCE 和 IE 9 问题

javascript - 如何将参数传入onclick函数参数传入动态创建的按钮?

javascript - 圆边的边框塌陷?

javascript - 我收到错误 Uncaught TypeError : Cannot set property 'onclick' of null

javascript - 想要仅用一个按钮但以其他方式更改文本(大量文本)

javascript - Webpack - sass 加载器找不到图像