2015-09-07 134 views
0

无论将光标移动多快,我都希望链接平滑过渡。而问题是体现在这个plunkr:CSS链接过渡问题

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); 
} 
+2

无法重现。 – Xufox

+0

首先总是使用*跨浏览器CSS *当使用* CSS3 *属性,并且你已经为它的普通视图设置了'transition',在':hover'上添加'transition',它也可以正常工作。 – vivekkupadhyay

+1

@vivekkupadhyay:没有必要在':hover'上设置额外的'transition'属性。通用的'td'选择器适用于元素被徘徊和不被徘徊时。 – Harry

回答

0
td a { 
    /*animation*/ 
    transition:all 0.5s ease; 
    transform:translate3d(0, 0, 0); 
    margin-left:0px; 

} 

/*Element Animations*/ 
td a:hover { 
    margin-left:18px; 
} 
+0

它的工作原理,但事实是,在加载时,按钮实际上会产生缩放效果。 – thousight

+0

其实nvm,这是一个单独的问题,谢谢 – thousight