当前位置:首页 > JavaScript

js实现六一

2026-04-05 14:47:48JavaScript

JavaScript 实现六一儿童节效果

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

彩色气球动画

js实现六一

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);
}

儿童节祝福弹窗

js实现六一

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);
}

使用方法

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

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

标签: js
分享给朋友:

相关文章

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的J…

js 实现页面刷新

js 实现页面刷新

使用 location.reload() location.reload() 是原生 JavaScript 提供的页面刷新方法。调用该方法会重新加载当前页面,相当于点击浏览器的刷新按钮。 // 基本…

js 实现日历

js 实现日历

实现日历的基本思路 日历的核心功能是展示日期,并允许用户进行日期选择或导航。JavaScript 可以动态生成日历的 HTML 结构,并处理用户交互逻辑。 基础日历结构 日历通常包含头部(显示月份和…

js实现复选框

js实现复选框

实现复选框的基本方法 使用HTML的<input type="checkbox">元素创建复选框,并通过JavaScript监听其状态变化。 <input type="checkb…