Иконки FontAwesome вращаются только при наведении курсора?

В шрифте awesome, как я могу использовать этот код: <i class="fa fa-spinner fa-spin"></i> работает только при наведении курсора мыши?


person Vachos    schedule 09.01.2014    source источник


Ответы (5)


Вместо того, чтобы переопределять класс, вы также можете просто создать еще один только для наведения:

.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>

Скрипт: http://jsfiddle.net/Xw7LH/1/

Примечание: если вы используете Font-Awesome 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;
}
person Chris Owens    schedule 23.05.2014

Вы также можете использовать 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/

person Nesiehr    schedule 19.05.2015
comment
Мне было интересно, почему никто не предложил сменить класс, пока я не нашел ваш ответ. чистый jquery подход без css модификации исходного кода. - person Ahmad Maleki; 29.08.2016

так что заставьте его работать на моем сайте 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;
}
person Vachos    schedule 12.01.2014
comment
Измените это, вы должны - person Xm7X; 16.08.2019

просто используйте файл шрифта awesome ccs для более подробной информации http://l-lin.github.io/font-awesome-animation/

у них есть подробная документация о том, как использовать ccs

person m. oscar    schedule 26.05.2016

в шрифте awesome 5 я случайно обнаружил, что это делается новыми библиотеками svg, которые он реализует. Я делаю так:

.fa-spin-hover:hover svg {
-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;}

затем он назначается вышестоящему элементу и готов

person Dariem Lázaro García López    schedule 27.04.2019