js怎样判断transition执行完毕
答案:1 悬赏:40 手机版
解决时间 2021-01-04 03:28
- 提问者网友:夢醒日落
- 2021-01-03 22:29
js怎样判断transition执行完毕
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-01-03 22:58
<!doctype html><br><html><br><head><br><meta charset="utf-8"><br><title>suface js判断css动画是否结束</title><br></head><br><br><body><br><br><p>一旦动画或变换结束,回调函数就会触发。不再需要大型类库支持。<br> </p><br><style type="text/css"><br>.sample {<br>width: 200px;<br>height: 200px;<br>border: 1px solid green;<br>background: lightgreen;<br>opacity: 1;<br>margin-bottom: 20px;<br>transition-property: opacity;<br><br>transition-duration:3s;<br>}<br>.sample.hide {<br>opacity: 0;<br>}<br></style><br><div class="sample">css3动画过度慢慢隐藏(transition-duration:3s;)</div><br><p><button onclick="this.style.display='none';startFade();">慢慢消退,检测结束事件</button></p><br><script> <br> ;(function() {<br> var e = document.getElementsByClassName('sample')[0];<br> function whichTransitionEvent(){<br> var t,<br> el = document.createElement('surface'),<br> transitions = {<br> 'transition':'transitionend',<br> 'OTransition':'oTransitionEnd',<br> 'MozTransition':'transitionend',<br> 'WebkitTransition':'webkitTransitionEnd'<br> }<br><br> for(t in transitions){<br> if( el.style[t] !== undefined ){<br> return transitions[t];<br> }<br> }<br> }<br><br> var transitionEvent = whichTransitionEvent();<br> transitionEvent && e.addEventListener(transitionEvent, function() {<br> alert('css3运动结束!我是回调函数,没有使用第三方类库!');<br> e. removeEventListener(transitionEvent,arguments.callee,false);//销毁事件<br><br> });<br><br> startFade = function() {<br> e.className+= ' hide';<br> }<br> })();<br></script><br></body><br></html><br><br>//兼容性 详情
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯