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文件,用浏览器打开即可;

js+css实现鼠标点击时出现小心心相关推荐

  1. button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...

    原地址,可以在线查看演示效果,要是下面的代码复制后运行有问题,可以从原地址去复制,我试过了,OK的. 原生js实现,鼠标点击按钮时,多彩粒子散射特效.​fairysoftware.com 完整代码,复 ...

  2. HTML点击图片下方出现阴影,纯css实现图片点击时移动效果和阴影效果

    有人喜欢用js加css实现这样的效果,而我比较喜欢用最简单的方法实现这样的效果,因为我是个简单的人,所以我要做最简单实用的事儿(hei hei)...好处就是:简单,方便操作,给服务器减少压力,对se ...

  3. html鼠标滑过导航条展开导航条,JS+CSS实现鼠标滑过时动态翻滚的导航条效果

    本文实例讲述了JS+CSS实现鼠标滑过时动态翻滚的导航条效果.分享给大家供大家参考.具体如下: 这是一款鼠标悬停时动态翻滚的导航条,注意这里用了两个背景图,请等待网页加载完成或多刷新几次,这个是使用J ...

  4. css禁用鼠标点击事件

    1.css禁用鼠标点击事件 .disabled { pointer-events: none; } 转载于:https://www.cnblogs.com/jiangtuzi/p/5728230.ht ...

  5. 使用 CSS 模拟鼠标点击交互

    使用 CSS 模拟鼠标点击交互 通过 CSS 方式模拟鼠标点击交互动效的两个核心要素: HTML 元素需要使用 <input> 和 <label> 元素 CSS 使用 :che ...

  6. CSS实现鼠标悬停图片时的边框变色效果

    CSS实现鼠标悬停图片时的边框变色效果,CSSS双边框,鼠标悬停变色效果,用CSS实现的图片双边框效果,鼠标悬停经过时显示背景色,很简单的效果,网上常见,代码不复杂,用的是一些基本的CSS知识. &l ...

  7. php 鼠标小手,CSS如何让鼠标放上时的小手样式

    CSS实现让鼠标放上时出现小手样式的方法:首先创建一个HTML示例文件:然后在body中添加一个span标签:接着给该标签添加"cursor:pointer;"样式来实现让鼠标放上 ...

  8. 超详细!使用HTML、CSS、JavaScript实现倒计时。附加功能——点击页面出现小心心

    写在开头的感谢: 感谢 @Destiny_1853 的灵感和获取时间的代码提供. 感谢 @扰扰 的页面点击出现小心心的代码提供. 本次,我们准备写一个有关倒计时的小例子,正好最近在进行前端实训,学习了 ...

  9. html桌面倒计时代码,超详细!使用HTML、CSS、JavaScript实现倒计时。附加功能——点击页面出现小心心...

    写在开头的感谢: 感谢 @Destiny_1853 的灵感和获取时间的代码提供. 感谢 @扰扰 的页面点击出现小心心的代码提供. 本次,我们准备写一个有关倒计时的小例子,正好最近在进行前端实训,学习了 ...

最新文章

  1. 顺络新能源汽车技术研讨会圆满落幕
  2. visual stdio里面怎么取消空格补全?
  3. [NIO系列]NIO源码分析之Buffer
  4. html如何改变浏览器的图标,css 更换浏览器 默认图标
  5. MySQL 错误 1366:1366 Incorrect integer value
  6. 地球物理模型-薄互层-桔灯勘探
  7. python输出语句格式 f_Python基础之输出格式和If判断
  8. response.sendRedirect 报 java.lang.IllegalStateException 异常的解决思路
  9. linux 常用命令 -- 系统管理工具包: 监视邮件的使用情况
  10. 传输线模型(分布参数模型)
  11. Android开机优化
  12. C语言圆周率(公式法)
  13. 免费下载 | ContextCapture分块OBJ模型合并与裁剪
  14. 脚本框架源码,多线程,完美框架,极限多开,随意游戏可套入,端游手游
  15. 重头戏!ZeroMQ的发布-订阅模式详解:ZMQ_PUB、ZMQ_SUB
  16. vue使用file-saver本地文件导出
  17. 软件开发搞定操作系统
  18. 双非计算机硕士何去何从(1)
  19. PMP项目管理适用于哪些行业?
  20. 华三HCL模拟器添加虚拟网卡连接外网、VMware虚拟机、实体机方法

热门文章

  1. boost哪些库需要编译
  2. 【全志T113-S3_100ask】15-1 内核5.4驱动spi屏幕——ILI9341
  3. 用C语言写俄罗斯方块
  4. [Java学习] 最小生成树——Prim算法
  5. 服务器正在维护中是什么意思王者,王者荣耀服务器正在维护中怎么回事 7月4日王者荣耀进不去解决办法...
  6. gunicorn 详解
  7. GeneXus开发平台 拖拽低代码 JNPF源码,java开源快速开发平台
  8. mysql ext3 ext4_Mysql如何选择文件系统?(ext4 vs ext3 vs jfs vs xfs vs reise
  9. 若依框架获取和修改当前登录用户信息
  10. 1-交通数据的获取系列学习