この HTML5 の葉が落ちるアニメーションは Webkit コアに基づいています。つまり、このアニメーションは Webkit コアを備えたブラウザーでのみ使用できます。
XML/HTML コードコンテンツをクリップボードにコピー
- <div id="コンテナ" >
-
-
-
<div id="leafContainer" >div>
-
-
<div id="メッセージ" >
< /-
em>
div>
-
div>
-
CSS コード
CSS コードコンテンツをクリップボードにコピーします
JavaScript 代
JavaScript コード复制コンテンツ到剪贴板
-
-
const NUMBER_OF_LEAVES = 30;
-
-
-
-
-
関数 init()
-
{
-
-
var container = document.getElementById('leafContainer');
-
-
for (var i = 0; i < NUMBER_OF_LEAVES; i )
-
{
-
container.appendChild(createALeaf());
-
}
-
}
-
-
-
-
-
-
関数 randomInteger(low, high)
-
{
-
return low Math.floor(Math.random() * (high - low));
-
}
-
-
-
-
-
-
関数 randomFloat(low, high)
-
{
-
return low Math.random() * (high - low);
-
}
-
-
-
-
-
関数 pixelValue(値)
-
{
-
return 値 'px';
-
}
-
-
-
-
-
-
関数 durationValue(値)
-
{
-
値 の ;
-
}
-
-
-
-
-
-
-
-
関数 createALeaf()
-
{
-
-
var leafDiv = document.createElement('div');
-
var image = document.createElement('img');
-
-
-
image.src = 'images/realLeaf' randomInteger(1, 5) '.png';
-
-
leafDiv.style.top = "-100px";
-
-
-
leafDiv.style.left = pixelValue(randomInteger(0, 500));
-
-
-
var spinAnimationName = (Math.random() < 0.5) ? '時計回りSpin' : '反時計回りSpinAndFlip';
-
-
-
leafDiv.style.webkitAnimationName = 'フェード、ドロップ';
-
image.style.webkitAnimationName = spinAnimationName;
-
-
-
var fadeAndDropDuration = durationValue(randomFloat(5, 11));
-
-
-
var spinDuration = durationValue(randomFloat(4, 8));
-
-
leafDiv.style.webkitAnimationDuration = fadeAndDropDuration ', ' fadeAndDropDuration;
-
-
var leafDelay = durationValue(randomFloat(0, 5));
-
leafDiv.style.webkitAnimationDelay = leafDelay ', ' leafDelay;
-
-
image.style.webkitAnimationDuration = spinDuration;
-
-
以上が本書のすべての内容であり、大家学に役立つことが望まれます。