js实现鼠标点击飘爱心效果


Posted in Javascript onAugust 19, 2020

本文实例为大家分享了js实现鼠标点击飘爱心的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>鼠标点击特效</title>
 <link rel="stylesheet" href="https://at.alicdn.com/t/font_1743249_grf4shm1g3t.css" >
 <style>
  html {
   cursor: pointer;
  }

  h3 {
   text-align: center;
   user-select: none;
  }

  .div-box {
   width: 30px;
   height: 30px;
   font-size: 30px;
   position: absolute;
  }
 </style>
</head>

<body>
 <h3>请点击屏幕查看效果</h3>
 <script>
  window.onclick = function (e) {
   //存储需要的颜色
   let arr = ["red", "yellow", "green", "pink", "blue", "purple", "orangered"];
   //随机产生一个颜色
   let heartNum = Math.floor(Math.random() * arr.length);
   let div = document.createElement("div");
   div.setAttribute("class", "iconfont iconzan div-box");
   div.style.color = arr[heartNum];
   document.body.appendChild(div);
   //获得鼠标的x,y轴的位置,并减去自身宽高的一半,使其能够在爱心的正中心
   let x = e.pageX - div.offsetWidth / 2;
   let y = e.pageY - div.offsetHeight / 2;
   div.style.left = x + "px";
   div.style.top = y + "px";
   //获得0-1的整数
   let num = Math.round(Math.random());
   let timer = setInterval(() => {
    y -= 10;
    if (num === 0) x -= 10;
    else x += 10;
    div.style.left = x + "px";
    div.style.top = y + "px";
    //如果超出屏幕范围,则删除此节点
    if (y < -100) {
     clearInterval(timer);
     div.remove();
    }
   }, 100);
  }
 </script>
</body>

</html>

效果图如下

js实现鼠标点击飘爱心效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
发布Angular应用至生产环境的方法
Dec 10 Javascript
vue实现多级菜单效果
Oct 19 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 #Javascript
Vue实现导航栏菜单
Aug 19 #Javascript
vue实现tab栏点击高亮效果
Aug 19 #Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 #Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 #Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 #Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 #Javascript
You might like
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
英国复古服装购物网站:Collectif
2019/10/30 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
学生会竞选演讲稿学习部
2014/08/25 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
出纳岗位职责
2015/01/31 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
国庆节主题班会
2015/08/15 职场文书
英语导游欢迎词
2015/09/30 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
php+laravel 扫码二维码签到功能
2021/05/15 PHP