visibility CSSプロパティでキーフレームベースのアニメーションを行いたいとします。私は最初に 'display'で試しましたが、 'display'のアニメーションはサポートされていませんが、 'visibility'はサポートされていません。アイデアは、長方形の表示をトグルし続けることです。私はjqueryを使いたくないし、CSSでその全体を実装したいと思う。以下は、私のコードですが、それはアニメーションCSS Visibilityアニメーションが動作しない
<head>
<style type="text/css">
#layer1 {
-moz-animation-duration: 10s;
-moz-animation-name: toggle;
}
@-moz-keyframes toggle {
from {
visibility:hidden;
}
50% {
visibility:visible;
}
to {
visibility:hidden;
}
}
</style>
<script type="application/javascript">
window.onload = function()
{
var c = document.getElementById('layer1');
var ctxt = c.getContext('2d');
ctxt.fillStyle = 'red';
ctxt.fillRect(0,0,200,200);
ctxt.fillStyle = 'green';
ctxt.fillRect(0,0,100,100);
}
</script>
<body>
<canvas id="layer1" width="200" height="200" >
</canvas>
</body>
</html>
に私のブログの記事を参照してください。 Safariのドキュメントでさえ、可視性をアニメーション化することができると述べています。http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html#//apple_ref/doc/uid/TP40008032-CH4 -SW1。私は、可視性のアニメーションを修正する2009年のMozillaのバグ修正を見たこともあります。 – Raks
可視性はアニメーション化することができます。しかし、視覚効果を作り出すことはできません。あなたは "真の"アニメーション化可能なプロパティでそれを使用しなければなりません。アニメーションプロパティとして可視性を使用する方法と使用方法は、@ http://www.greywyvern.com/?post=337を参照してください。 –