CSS3の@keyframesルールを使用して、ホバー時にdivをアニメーション化しようとしています。アニメーションのコードは、このページの一番下にあります(寛大にマークされた「HEREBEANIMATION」コメントASCIIアートの直後)。これには、@ keyframesルール、div、およびdiv:hoverが含まれます。このアニメーションが欲しかったページはここにあります。何らかの理由で、アニメーションが機能しません。CSSアニメーションを使ってみたのはこれが初めてなので、どこかで初心者の間違いがあるかもしれません。
質問する
1267 次
1 に答える
1
divを0pxから200pxにアニメーション化しようとしている場合は、jQueryソリューションを使用する方がはるかに簡単です。jQueryは、SafariとChromeでのみサポートされている@keyframeと比較して、ブラウザー間の互換性を提供します。
次に例を示します。http://jsfiddle.net/ZgcxL/
編集:
ユーザーをChromeとSafariだけに制限したくない場合は、jQueryを検討する必要があります。使い方はとても簡単です。<head></head>
このコードをタグの間のどこかに追加するだけです。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.macanimation').hover(function() {
$(this).animate({top: '200px'});
});
});
</script>
編集2:
document.ready()を忘れました。上記のコードを再貼り付けします。また、位置を追加します:絶対; divに追加し、幅に「px」を追加します。
div.macanimation {
position: absolute;
width:960px;
height:500px;
padding-left:40px;
padding-right:40px;
margin:auto;
background-image:url(/Photos/MacHQ.png);
}
テスト済み、動作中。
于 2012-04-12T01:19:58.900 に答える