正在回答 回答被采纳积分+1
1回答
好帮手慕久久
2020-05-18 11:44:47
同学你好,问题解答如下:
off是移除事件,off需要移除的是css3过渡动画“transition”结束时触发的事件transitionend。由于transitionend有兼容性问题,在不同的浏览器下,有不同的事件名,所以我们写了transition.js去处理不同浏览器的兼容问题。比如当前浏览器支持“transtion”属性,那transition.js返回值就是一个对象{end:“transitionend”, isSupport: true},其中属性“end”的值就是该浏览器下动画结束时触发的事件,然后我们在showHide.js中接受该返回值,如下:
所以想要移除transitionend事件,就需要使用transition.end去获取,如下:
使用off移除transitionend事件,是为了避免多次调用show方法,重复给元素绑定transitionend事件,造成多次触发“shown”事件。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星