羽毛飘落的css3动画,Animate.css空中美元钞票飘落动画特效

本文介绍了一个使用JavaScript创建落叶动画的方法。通过随机生成叶子的位置、旋转方向及速度等属性,使得页面上呈现出自然飘落的落叶效果。该示例利用了CSS3的动画特性,包括淡入淡出和下落动画。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js代码

const NUMBER_OF_LEAVES = 15;

const width=window.screen.width;

function init(){

var container = document.getElementById('leafContainer');

for (var i = 0; i < NUMBER_OF_LEAVES; i++)

{

container.appendChild(createALeaf());

}

}

function randomInteger(low, high)

{

return low + Math.floor(Math.random() * (high - low));

}

function randomFloat(low, high)

{

return low + Math.random() * (high - low);

}

function pixelValue(value)

{

return value + 'px';

}

function durationValue(value)

{

return value + 's';

}

function createALeaf()

{

var leafDiv = document.createElement('div');

var image = document.createElement('img');

image.src = 'images/cash' + randomInteger(3, 7) + '.png';

leafDiv.style.top = "-100px";

leafDiv.style.left = pixelValue(randomInteger(0, width));

var spinAnimationName = (Math.random() < 0.5) ? 'clockwiseSpin' : 'counterclockwiseSpinAndFlip';

leafDiv.style.webkitAnimationName = 'fade, drop';

image.style.webkitAnimationName = spinAnimationName;

var fadeAndDropDuration = durationValue(randomFloat(3, 9));

var spinDuration = durationValue(randomFloat(3, 7));

leafDiv.style.webkitAnimationDuration = fadeAndDropDuration + ', ' + fadeAndDropDuration;

var leafDelay = durationValue(randomFloat(0, 0));

leafDiv.style.webkitAnimationDelay = leafDelay + ', ' + leafDelay;

image.style.webkitAnimationDuration = spinDuration;

leafDiv.appendChild(image);

return leafDiv;

}

window.addEventListener('load', init, false);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值