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 相关文章推荐
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 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
基于MySQL分区性能的详细介绍
2013/05/02 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python help函数实例用法
2020/12/06 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
门卫人员岗位职责
2013/12/24 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
工人先进事迹材料
2014/12/26 职场文书
从事会计工作年限证明
2015/06/23 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
2019年教师入党申请书
2019/06/27 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang