2017-09-26 8 views
0

初期ページの読み込みアニメーションの後にAnimate.cssアニメーションが機能しないのはなぜですか?Animate.cssがホバリングで動作しない

$(document).ready(function(){ 

$("h1").addClass("animated zoomInDown") 

$("h1").hover(function(){ 
$(this).addClass('animated shake'); 

}); 

答えて

1

あなたがhover()を使用している場合は、あなたがホバーインとホバーアウトイベントの両方のハンドラを持っていることを確認してください。 CSSアニメーションは、それが削除されます場合にのみ再実行し、再度追加します:。

$(document).ready(function() { 
 

 
    $("h1").addClass("animated zoomInDown") 
 

 
    $("h1").hover(function() { 
 
    $(this).addClass('animated shake'); 
 
    }, function() { 
 
    $(this).removeClass('animated shake'); 
 
    }); 
 
});
h1 { 
 
    background: yellow; 
 
    position: relative; 
 
} 
 

 
.animated { 
 
    animation: animate-color 0.2s linear; 
 
    animation-iteration-count: 5; 
 
} 
 

 
@keyframes animate-color { 
 
    0% { 
 
    left: 0; 
 
    } 
 
    50% { 
 
    left: 5px; 
 
    background: red; 
 
    } 
 
    100% { 
 
    left: 0px; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h1>Hello</h1>

+0

これは、それは '$(「H1」)を持っていないが、部分的に正しいですaddClassを(「アニメーションzoomInDown ")'アニメーションがページがロードされたときに@AVAVT – user3519870

+0

@ user3519870環境(ブラウザ/デバイス)を提供できますか?私はここでChromeとFirefoxの両方でテストしています。アニメーションは初めてうまく動作します。 – AVAVT

関連する問題