当前位置:首页 > JavaScript

js实现表白

2026-04-06 23:34:48JavaScript

js实现表白

js实现表白

以下是一个简单的JavaScript实现表白效果的代码示例,结合了动态文字和动画效果:

基础文字表白

function showLoveMessage() {
  alert("我喜欢你!");
}

动态文字效果

const messages = ["遇见你是我的幸运", "想和你一起看星星", "你愿意做我女朋友吗?"];
let index = 0;
const element = document.getElementById("loveMessage");

function displayMessages() {
  element.innerHTML = messages[index];
  index = (index + 1) % messages.length;
  setTimeout(displayMessages, 2000);
}
displayMessages();

爱心动画效果

<canvas id="heartCanvas" width="500" height="500"></canvas>
<script>
  const canvas = document.getElementById('heartCanvas');
  const ctx = canvas.getContext('2d');

  function drawHeart(t) {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    ctx.fillStyle = 'red';

    for(let i = 0; i < 100; i++) {
      const angle = 0.1 * i;
      const x = 16 * Math.pow(Math.sin(angle), 3);
      const y = -(13 * Math.cos(angle) - 5 * Math.cos(2*angle) - 2 * Math.cos(3*angle) - Math.cos(4*angle));

      ctx.beginPath();
      ctx.arc(250 + x * 10, 250 + y * 10, 5, 0, 2 * Math.PI);
      ctx.fill();
    }

    requestAnimationFrame(drawHeart);
  }

  drawHeart(0);
</script>

点击按钮显示表白

<button id="loveButton">点击查看惊喜</button>
<div id="message" style="display:none; font-size:24px; color:red;">我喜欢你!</div>

<script>
  document.getElementById('loveButton').addEventListener('click', function() {
    document.getElementById('message').style.display = 'block';
    this.style.display = 'none';
  });
</script>

这些代码可以单独使用或组合在一起,创建一个更有趣的表白页面。可以根据需要调整颜色、文字和动画效果。

标签: js
分享给朋友:

相关文章

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似: func…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

vue.js 实现弹窗

vue.js 实现弹窗

Vue.js 实现弹窗的方法 使用组件化方式创建弹窗 创建一个独立的弹窗组件(如 Modal.vue),通过 v-if 或 v-show 控制显示隐藏。组件内包含弹窗的模板、样式和逻辑。 <t…

vue.js实现新增

vue.js实现新增

Vue.js 实现新增功能的方法 在 Vue.js 中实现新增功能通常涉及表单处理、数据绑定和事件触发。以下是几种常见的实现方式: 表单绑定与提交 使用 v-model 双向绑定表单数据,通过 @…