我想测试浏览器是否支持 transitionend 事件,我可以通过以下方式轻松实现:
var isSupported = 'ontransitionend' in window;
然而,这在 Firefox 中不起作用,并且是一个众所周知的问题。我在这里找到了描述解决方案的以下博客文章:Detecting event support without browser sniffing但是我也无法获得此解决方案来成功测试transitionend。
问题是,虽然这适用于像“onclick”这样的大多数事件,但这似乎不适用于 transitionend 事件,我找不到有效的解决方案。我创建了一个小提琴来展示这一点,它首先测试 onclick 事件以演示该技术的工作原理,然后对 transitionend 使用相同的技术。
尽管有可用的浏览器支持,但 Onclick 返回 true 但 ontransitionend 返回 false。