当前位置:首页 > JavaScript

js实现表白

2026-04-06 23:34:48JavaScript

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

js实现表白

基础文字表白

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 实现继承

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

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js画图实现

js画图实现

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

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码 funct…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…