帮我写一段仙女散花的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编程问答网回答,权益归原著者所有;
 
上一篇:王磊叫什么