webKitTransitionEnd 监听不到

2016-09-25 21:45:31 +08:00
 magensky
<div class="main">
<div class="pan" id="pan2"><img /></div>
</div>



////////////

$('.main .pan').css(
{
'-webkit-transition':'3s',
'transition':'3s',
'-webkit-transform':'rotate('+ targetDeg +'deg)',
'transform':'rotate('+ targetDeg +'deg)'
}

);
$('.main .pan').get(0).addEventListener('webKitTransitionEnd',function () {
alert(2);
})


webKitTransitionEnd 监听不到,无法触发 alert(2);,有人知道原因吗
4030 次点击
所在节点    JavaScript
7 条回复
Biwood
2016-09-25 22:22:22 +08:00
请务必先执行绑定事件的代码,在执行事件触发的代码,谢谢
YuJianrong
2016-09-25 22:54:18 +08:00
更重要的不是先写对事件名吗?

顺便我的建议是最好不要依赖 transitionEnd 这个函数。多年以前的 ios safari 有 bug 有些时候不会触发,很久没看不知道现在如何,大多数情况还不如直接用 setTImeout 。
exodia
2016-09-25 23:22:22 +08:00
webKitTransitionEnd => transitionend 或 webkitTransitionEnd
cyio
2016-09-25 23:27:09 +08:00
关注,试了下不行,感觉确实有坑

不必纠正书写了,真心助人者应该自己试试再回答
Anshi
2016-09-26 00:53:05 +08:00
webkitTransitonEnd mozTransitonEnd MSTransitonEnd otransitionend transitionend

你感受一下。。。 safari 10.0 和 chrome53 表示最后一个生效
hronro
2016-09-26 08:14:46 +08:00
addEventListener 的第三个参数你没写
morethansean
2016-09-26 10:17:00 +08:00
因为你用的浏览器已经没有 webkitTransitionEnd 的支持了,请用标准的 transitionend. 当然为了兼容你可以两个都注册上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/308889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX