【发布时间】:2015-12-02 15:18:05
【问题描述】:
无论我将光标移到它上面的速度有多快,我都希望我的链接能够平稳过渡。这个问题在这个 plunkr 中得到了证明:
http://plnkr.co/edit/UPEdxjWIT4y12RbqRo9a?p=info
问题是:如果我将鼠标缓慢悬停在链接上,它可以正常工作。但是,如果您将光标快速移动到链接上,则平滑过渡消失了,链接直接到达该位置。快速移动光标时如何平滑过渡?
代码如下:
HTML:
<table>
<tr>
<td>
<a href="http://www.google.com" target="_blank">Google</a>
</td>
</tr>
</table>
CSS:
td {
/*animation*/
transition:all 0.5s ease;
transform:translate3d(0, 0, 0);
}
/*Element Animations*/
td:hover {
transform: translateX(18px);
}
【问题讨论】:
-
首先在使用 CSS3 属性时总是使用 cross-browser CSS 并且你已经为它的普通视图设置了
transition,添加@:hover上的 987654325@ 也可以正常工作。 -
@vivekkupadhyay:无需在
:hover上设置额外的transition属性。通用的td选择器适用于元素悬停和未悬停时。 -
@Xufox 它发生了十分之一。虽然不能完全重现。过渡有时有效,有时无效。只有当我们将光标缓慢移动到链接时才会发生这种情况。
标签: html css css-transitions