2016-06-09 4 views
2

У меня есть <button> и <span> внутри вкладки. Я хочу добавить классы animate.css для прокрутки при наведении курсора на кнопку. Я использую угловые, чтобы включить их.CSS-анимация не работает на span с animate.css

Это не работает в хроме (это действительно работает в IE):

<div> 
    <button ng-mouseover="one()" ng-mouseleave="two()">Hover over me</button> 
    <span ng-class="{animated : zero, bounce : zero}">Animate me</span> 
</div> 

<script> 
    function controlTotal($scope) { 

     $scope.zero = false; 

     $scope.one = function() { 
      $scope.zero = true; 
     }; 

     $scope.three = function() { 
      $scope.zero = false; 
     }; 

    }; 
</script> 

ответ

9

Использование display:inline-block; с размаху:

<span style="display:inline-block;" 
    ng-class="{animated : zero, bounce : zero}">Animate me</span> 

Animate.css GitHub:

Исторически элементы span не могут быть анимированы с помощью CSS. Чтобы оживить их, вам нужно предоставить им свойство отображения. Очевидно отображение: block; даст вам нежелательные эффекты, поэтому назначение дисплея: встроенный блок будет лучшим выбором и решить проблему.

+0

Спасибо! Он работает отлично. Я не знал об этом. Всегда рады узнать что-то новое. – Facutz

+0

Добро пожаловать! счастлив, что смогу помочь –

0

Вот что Вам нужно сделать:

<button ng-mouseover="one()" ng-mouseleave="two()">Hover over me</button> 
<span style="display:inline-block" ng-class="{animated:zero,bounce :zero}">Animate me</span> 
Смежные вопросы