2014-01-09 25 views

回答

17

而是覆蓋類的,你也可以只創建一個又一個只有懸停:

.fa-spin-hover:hover { 
    -webkit-animation: spin 2s infinite linear; 
    -moz-animation: spin 2s infinite linear; 
    -o-animation: spin 2s infinite linear; 
    animation: spin 2s infinite linear; 
} 


<i class="fa fa-circle-o-notch fa-spin-hover"></i> 
<i class="fa fa-spinner fa-spin-hover"></i> 

小提琴:​​

注意:如果使用的字體 - 真棒4.2+,您可能需要命名空間 「FA-」 動畫:

.fa-spin-hover:hover { 
    -webkit-animation: fa-spin 2s infinite linear; 
    -moz-animation: fa-spin 2s infinite linear; 
    -o-animation: fa-spin 2s infinite linear; 
    animation: fa-spin 2s infinite linear; 
} 
+0

遺憾的是,FA 4.2.0似乎不再適用。任何想法? – weeheavy

+1

沒關係,找到了這個錯誤:https://github.com/FortAwesome/Font-Awesome/issues/3885 – weeheavy

+0

這將是真棒拉請求你的課上FontAwesome Github;) – Servuc

0

所以使它在我的網站的CSS工作,我改變這種

.fa-spin { 
    -webkit-animation: spin 2s infinite linear; 
    -moz-animation: spin 2s infinite linear; 
    -o-animation: spin 2s infinite linear; 
    animation: spin 2s infinite linear; 
} 

與此

.fa-spin:hover { 
    -webkit-animation: spin 2s infinite linear; 
    -moz-animation: spin 2s infinite linear; 
    -o-animation: spin 2s infinite linear; 
    animation: spin 2s infinite linear; 
} 
1

你也可以使用JavaScript和jQuery庫:

$('.fa-spinner').hover(function() { 
    $(this).addClass('fa-spin'); 
}, function() { 
    $(this).removeClass('fa-spin'); 
}); 

那會讓它只在旋轉時旋轉,並在其結束時重置回原來的位置 - 被稱爲可能會看起來很怪異(我只用它與齒輪一起使用)。有關懸停無限旋轉,你可能只是這樣做:

$('.fa-spinner').hover(function() { 
    $(this).addClass('fa-spin'); 
}); 

jQuery的鏈接:https://jquery.com/

+0

我想知道爲什麼沒有人建議改變課程,直到我找到你的答案。乾淨的'jquery'方法沒有'css'源代碼修改。 –