当前位置:首页 > JavaScript

js实现六一

2026-04-05 14:47:48JavaScript

JavaScript 实现六一儿童节效果

通过 JavaScript 可以创建各种有趣的六一儿童节特效,以下是一些常见的实现方法:

彩色气球动画

function createBalloons() {
  const colors = ['#ff0000', '#00ff00', '#0000ff', '#ffff00', '#ff00ff'];
  const container = document.body;

  for(let i=0; i<20; i++) {
    const balloon = document.createElement('div');
    balloon.style.width = '30px';
    balloon.style.height = '40px';
    balloon.style.backgroundColor = colors[Math.floor(Math.random()*colors.length)];
    balloon.style.borderRadius = '50%';
    balloon.style.position = 'absolute';
    balloon.style.left = Math.random()*window.innerWidth + 'px';
    balloon.style.bottom = '-50px';
    container.appendChild(balloon);

    animateBalloon(balloon);
  }
}

function animateBalloon(balloon) {
  let pos = -50;
  const id = setInterval(() => {
    if(pos > window.innerHeight) {
      clearInterval(id);
      balloon.remove();
    } else {
      pos += 2;
      balloon.style.bottom = pos + 'px';
      balloon.style.left = parseFloat(balloon.style.left) + Math.sin(pos/50) + 'px';
    }
  }, 20);
}

儿童节祝福弹窗

function showChildrensDayMessage() {
  const modal = document.createElement('div');
  modal.style.position = 'fixed';
  modal.style.top = '50%';
  modal.style.left = '50%';
  modal.style.transform = 'translate(-50%, -50%)';
  modal.style.padding = '20px';
  modal.style.backgroundColor = '#fff4e6';
  modal.style.border = '3px solid #ff9900';
  modal.style.borderRadius = '10px';
  modal.style.zIndex = '1000';
  modal.style.textAlign = 'center';

  const message = document.createElement('h2');
  message.textContent = '六一儿童节快乐!';
  message.style.color = '#ff6600';

  const closeBtn = document.createElement('button');
  closeBtn.textContent = '关闭';
  closeBtn.style.marginTop = '15px';
  closeBtn.style.padding = '5px 15px';
  closeBtn.style.backgroundColor = '#ff9900';
  closeBtn.style.border = 'none';
  closeBtn.style.borderRadius = '5px';

  closeBtn.addEventListener('click', () => {
    document.body.removeChild(modal);
  });

  modal.appendChild(message);
  modal.appendChild(closeBtn);
  document.body.appendChild(modal);
}

糖果雨效果

function createCandyRain() {
  const candies = ['🍭', '🍬', '🍫', '🍡', '🍪'];
  const container = document.body;

  setInterval(() => {
    const candy = document.createElement('div');
    candy.textContent = candies[Math.floor(Math.random()*candies.length)];
    candy.style.position = 'absolute';
    candy.style.top = '-30px';
    candy.style.left = Math.random()*window.innerWidth + 'px';
    candy.style.fontSize = (20 + Math.random()*20) + 'px';
    container.appendChild(candy);

    let pos = -30;
    const fall = setInterval(() => {
      if(pos > window.innerHeight) {
        clearInterval(fall);
        candy.remove();
      } else {
        pos += 5;
        candy.style.top = pos + 'px';
      }
    }, 30);
  }, 300);
}

使用方法

js实现六一

  1. 将上述代码复制到JavaScript文件中
  2. 在HTML文件中引入该JavaScript文件
  3. 在页面加载完成后调用相应函数
  4. 可以组合使用多个效果增强节日氛围

这些效果可以根据需要调整颜色、速度和数量等参数,创造出更有趣的六一儿童节页面效果。

标签: js
分享给朋友:

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js计算器的实现

js计算器的实现

实现基础结构 HTML部分需要创建计算器的基本框架,包含显示区域和按钮。使用<div>容器包裹整个计算器,内部设置一个显示屏和多个按钮。 <div class="calculato…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…