トランジション効果でdivをホバーするときのように、Webページをロードするときのようにトランジションを追加することは可能ですか? 例:cubeupload.com
12099 次
5 に答える
4
あなたはそれを行うことができますが、css3 と html5 のみを使用してすぐに使用することはできません! より重いフレームワークに依存しなくても、さまざまな要素の onload イベントに適用し、onload イベントが発生したときに css クラスを追加することができます。
あなたの体のCSSを次のようにするとしましょう:
body {
opacity : 0;
transition : opacity 1s ease;
}
.loaded {
opacity : 1;
}
次に、 javascript で次のようなことを行うことができます。
<body onload="this.classList.add('loaded')">
一部のブラウザーthis
では、body 要素内の変数が実際には認識されないため、代わりに document.body を使用することをお勧めします。
<body onload="document.body.classList.add('loaded')">
transform : all 1s ease;
これにより、新しいフレームワークをまったく習得する手間をかけずに、css 内でさまざまな css プロパティを一度に自由に操作できるようになります。
これが実際の例です
<!doctype>
<html>
<head>
<style>
body { background: orange; -webkit-transition: all 1s ease; transition: all 1s ease; }
.loaded { background: red; }
</style>
<script>function loaded (el) { el.classList.add('loaded') }</script>
</head>
<body onload="loaded(document.body)">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</body>
</html>
注意 : これは、要求どおり、html5/css3 ソリューションです! 古いブラウザは csstransitions
またはclassList
プロパティをサポートしていない可能性があります!
于 2013-04-29T23:44:37.083 に答える