2015-09-07 138 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