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

触发过渡平移之后,鼠标停留就不会触发过渡效果了,求解?

触发过渡平移之后,鼠标停留就不会触发过渡效果了,求解?

翻过高山走不出你 2022-07-08 16:07:55
div style: transition:all 1s;div:hover{transform:translate(0px,-50px);}用JS代码obj.style.transform="translate(200px,0px)";
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

transition不可以infinite loop,只有aniamtion才可以。


<style>    .hover.in { animation: in 1s linear infinite }    .hover.out { animation: out 1s linear }    @keyframes in {        from { transform:translate(0,0); }        to { transform:translate(0px,-50px); }    }    @keyframes out {        from { transform:translate(0,-50px); }        to { transform:translate(0,0); }    }</style> <div class='hover'>Hover</div> <script>var hover = document.querySelector('.hover')hover.addEventListener('mouseover', function() {    if (!this.classList.contains('in')) {        this.classList.remove('out')        this.classList.add('in')    }})hover.addEventListener('mouseout', function() {    if (!this.classList.contains('out')) {        this.classList.remove('in')        this.classList.add('out')    }})</script>


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信