【发布时间】:2016-04-29 18:12:59
【问题描述】:
我有一个在悬停时进行转换的按钮。但不知何故,它有时并没有完成它的过渡。它跑到一半然后停止或卡在那里。悬停后如何使其强制完全过渡?
div.shuffle {
background-image: url(https://goo.gl/PydgT2);
background-color: transparent;
width: 32px;
height: 32px;
transition: all 0.3s linear;
}
div.shuffle:hover {
transform: rotateX(180deg);
-webkit-transform: rotateX(180deg);
}
<div class="shuffle" style="background-color: transparent;"></div>
有解决办法吗?
这里有一个例子:注意过渡是如何卡在中途的。我意识到它只有在它已经悬停并且光标正在移动时才会发生。
【问题讨论】:
-
在堆栈 sn-p 演示中工作正常。您在这里也看到同样的问题吗?
-
@charlietfl 感谢您的评论。是的,这里也有问题。但是尝试移动光标,您会看到图标在中间停留了一秒钟,然后它会移回正常位置。
-
@TheGuy 尝试将持续时间减少到
0.1s。您还需要一个过渡持续时间才能使过渡可见吗?如果没问题,请检查没有持续时间的行为。您可以使用transform : initial;更新div.shufflecss 属性,以使 div 恢复其初始状态。 -
@pratikwebdev 我尝试将
webkit-transform-origin: initial;添加到现有代码中,但没有解决。但是,您的意思是同时拥有transition和transform属性吗? -
@charlietfl 我在 Safary 和 Chrome 上试过。都有问题
标签: jquery css css-transitions css-animations