js+css实现鼠标点击时出现小心心

15 篇文章 0 订阅
2 篇文章 0 订阅

1.先看效果图:

2.代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>鼠标点击时出现小心心</title>
<style>
 .mydiv{
 width:1000px;
 height:500px;
 background-color:'#fff';
 border:12px solid green;
 }
  body{
  position:relative;
  }
  .img {width: 20px;height: 20px;opacity: 1;position: absolute;z-index: 100000;transition: 2s;}
  .left,.right {width: 10px;height: 10px;border-radius: 100%;position: absolute;}
  .right {right: 0;}
  .under {width: 10px;height: 10px;position: absolute;top: 5px;left: 5px;transform: rotate(45deg)}
  .text {width: 50px;font-size: 10px;line-height: 1;position: absolute;top: -1em;left: -15px;text-align: center;}

 </style>

 </head>
<body>
<div class="mydiv"></div>
</body>
<script>
     // 点击出的文字数组,可自行添加,不要太多哦
      text = ["你好呀~", "点我呀~", "啦啦啦~", "哎呀呀~", "求关注~", "帅哥美女~", "哦~", "咦~"];
      // 计数
      var count = 0;
      // 鼠标按下事件
      document.body.onmousedown = function (e) {
          // 获取鼠标点击位置
          var x = event.pageX - 18;
         var y = event.pageY - 30;
        // 分别创建所需要的元素节点
        var img = document.createElement("div");
         var left = document.createElement("div");
         var right = document.createElement("div");
         var under = document.createElement("div");
         var txt = document.createElement("div");
         // 通过随机数从文字数组中获取随机下标的文字
        var textNode = document.createTextNode(text[parseInt(Math.random() * text.length)]);
         // 文字添加到txt节点中
        txt.appendChild(textNode);
 
         img.className = "img" + " " + "img" + count;
         left.className = "left";
         right.className = "right";
         under.className = "under";
        txt.className = "text";
         img.style.top = y + "px";
        img.style.left = x + "px";
         // 将创建的元素添加到容器中
        img.appendChild(left);
         img.appendChild(right);
        img.appendChild(under);
       img.appendChild(txt);
         document.body.appendChild(img);
         // 获取随机颜色
         var color = "rgb(" + parseInt(Math.random() * 255) + "," + parseInt(Math.random() * 255) + "," +
             parseInt(Math.random() * 255) + ")";
         txt.style.color=color;
         for (var i = 0; i < 3; i++) {
             img.children[i].style.background = color;
        }
     }
     // 鼠标抬起事件
     document.body.onmouseup = function () {
         document.getElementsByClassName("img" + count)[0].style.transform = "scale(0.5)";
         document.getElementsByClassName("img" + count)[0].style.transform = "translateY(-40px)";
         document.getElementsByClassName("img" + count)[0].style.opacity = "0";
         count++;
    }
 </script>
</html>

3.将代码复制进.html文件,用浏览器打开即可;

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 炫酷的表白烟花是一款使用HTML、CSSJS实现的表白烟花特效的网站。这款特效专为程序员设计,为了在情人节这个特殊的日子里表达对上人的爱意。 整个网站背景采用了黑色,让我们有一种置身于宇宙中的感觉。当打开网站,烟花特效开始出现,这些炫目多彩的烟花通过JS代码的控制,在屏幕上绽放出美丽的火花。 通过对鼠标的操作,我们可以模拟烟花从点火到绽放的过程。点击鼠标左键可以选择一个点火的位置,当松开鼠标,烟花就会从点火位置开始升空,并在空中迸发出各种美丽的形状和颜色。不同的点击位置和释放间会产生不同的烟花效果,使得每一颗烟花都独一无二。 此外,网站还可以通过自定义文字来表达爱意。使用CSS样式和动画效果,我们可以在烟花绽放的同形的文字显示出来,这一切都增加了表白的浪漫感。 这款表白烟花特效利用了前端技术的强大功能,让程序员们能够在情人节这个特别的日子里展现自己的技术才华,同上人表达深深的情感。它将技术与爱情相结合,为程序员专属打造了一个浪漫而独特的表白方式。无论是在浪漫的约会中展示,还是通过网络远程传递,炫酷的表白烟花特效都能让表白更加难忘和感人。 ### 回答2: 炫酷的表白烟花是通过HTML、CSSJS实现的一种特效,在程序员专属情人节表白网站上使用。这个特效通过模拟烟花爆炸的动画效果,表达出浪漫的情感。 实现这个特效的过程如下:首先,使用HTML布局页面,添加一个用于显示特效的容器元素。接着,在CSS中设定容器元素的位置、宽度和高度,并将该元素的背景设置为透明。 然后,在JS中定义一个函数,用于创建烟花的爆炸效果。该函数将根据传入的参数(如烟花的位置、颜色和数量等)生成相应数量的烟花。每个烟花都会以不同的速度和方向运动,并在到达一定高度后爆炸。 烟花的爆炸效果是通过使用canvas来实现的。在JS代码中,我们会创建一个canvas元素,并设置其宽度和高度等属性。之后,通过调用canvas的API来绘制烟花的爆炸效果,包括绘制不同颜色的圆形和线条等。 最后,在特效的主函数中,我们会监听用户的鼠标点击事件,并在点击发生调用创建烟花的函数,将烟花显示在鼠标点击的位置上。这样,每次用户点击页面,都会出现一个烟花的爆炸效果,形成炫酷的表白烟花特效。 这种基于HTML、CSSJS的表白烟花特效,不仅能够给予程序员一个浪漫的情人节表白方式,还能够通过动画效果展示出程序员们独特的创造力和技术实力。让人们在浏览这个特效的同,也能够感受到程序员的爱意和热情。 ### 回答3: 炫酷的表白烟花是一种特效效果,可以通过HTML、CSS和JavaScript来实现。它通常在程序员专属情人节表白网站上使用,为表白活动增添浪漫和创意。 实现这个特效的关键是利用JS来控制烟花的出现和动画效果。首先,可以使用HTML创建一个透明的画布(canvas),来模拟烟花在天空中的绽放效果。然后,使用CSS设置画布的样式,如宽度、高度和背景颜色等。 接下来,使用JavaScript来控制烟花的出现和动画效果。可以通过编写代码来生成多个烟花的初始位置、颜色、弧度和速度等属性。利用定器(setTimeout或setInterval)循环执行代码,实现烟花的移动、扩散和渐隐效果。 要使表白烟花更加炫酷,可以结合音效和文字消息。可以在特定的事件触发,播放浪漫的音乐或表白的录音。文字消息可以在烟花绽放的同出现在画布上,以增强表白的效果。 这种表白烟花特效可以在程序员专属情人节表白网站上发挥更好的效果。通过这种方式,可以向程序员的另一半传达爱意和祝福,让表白更具有创意和令人难忘。无论是送给自己的伴侣还是其他程序员,这个特效都可以成为一个独特而浪漫的表达方式,给予彼此美好的回忆。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值