帮我写一段仙女散花的JS
帮我写一段仙女散花的JS
帮我写一段仙女散花的JS

用户051872609
2023年11月21日
|
浏览 126
当然可以帮您写一段仙女散花的JS代码。以下是一个简单的示例:
复制代码
function fairyScatterFlowers() {
var container = document.getElementById('container'); // 假设有一个容器元素
var fairy = document.createElement('div');
fairy.classList.add('fairy'); // 假设有一个名为"fairy"的CSS类用于设置仙女的样式
// 设置仙女的初始位置
var initialX = 0;
var initialY = container.offsetHeight / 2;
fairy.style.left = initialX + 'px';
fairy.style.top = initialY + 'px';
container.appendChild(fairy);
// 动画效果:仙女向右移动并撒花
var targetX = container.offsetWidth;
var duration = 3000; // 动画持续时间为3秒
fairy.animate(
{ transform: `translateX(${targetX}px)` },
{ duration: duration, fill: 'forwards' }
).onfinish = function() {
scatterFlowers(fairy);
container.removeChild(fairy);
};
}
function scatterFlowers(fairy) {
var numFlowers = 20; // 撒花的花朵数量
for (var i = 0; i < numFlowers; i++) {
var flower = document.createElement('div');
flower.classList.add('flower'); // 假设有一个名为"flower"的CSS类用于设置花朵的样式
// 随机设置花朵的位置
var x = fairy.offsetLeft + Math.random() * fairy.offsetWidth;
var y = fairy.offsetTop + Math.random() * fairy.offsetHeight;
flower.style.left = x + 'px';
flower.style.top = y + 'px';
fairy.parentNode.appendChild(flower);
}
}
fairyScatterFlowers();
请注意,上述代码仅为示例,您可以根据自己的需求进行修改和扩展。同时,您需要在HTML中添加一个具有"id"属性为"container"的元素,并编写相应的CSS样式以实现仙女和花朵的效果。
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
上一篇:王磊叫什么
下一篇:帮我写一段仙女散花的JS
