为了账号安全,请及时绑定邮箱和手机立即绑定

为什么ele.style.top放在setTimeout里,才会有动画效果?

为什么ele.style.top放在setTimeout里,才会有动画效果?

喵喵时光机 2019-03-20 15:15:16
style部分.aa{position:absolute;transition:top 2s;}html部分<div id="ele" class="aa">动画文字</div>js部分var ele=document.getElementById('ele')ele.onclick=function(){    ele.style.top=0//ele.style.top=100+'px'如果这一行不放在setTimeout里,就不会出现top从0到100的动画setTimeout(function(){    ele.style.top=100+'px'},0)}在线预览地址http://jsbin.com/pucedelowa/e...现在就有一个疑惑,为什么只有把ele.style.top=100+'px'放在seTimeout里,点击文字后才会有transition的动画效果呢?另外有没有其他函数,可以达到和setTimeout一样的效果呢?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 752 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号