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开发中因空格引发的错误
Nov 08 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
js canvas实现擦除动画
Jul 16 Javascript
javascript的几种写法总结
Sep 30 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
vue中的inject学习教程
Apr 24 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 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
example2.php
2006/10/09 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP实现的日历功能示例
2018/09/01 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
python try 异常处理(史上最全)
2019/03/07 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
什么是Python变量作用域
2020/06/03 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
怎样声明接口
2014/09/19 面试题
自我评价正确写法范文
2013/12/10 职场文书
护士演讲稿范文
2014/01/05 职场文书
程序员求职信
2014/04/16 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
python关于集合的知识案例详解
2021/05/30 Python
python数字图像处理:图像简单滤波
2022/06/28 Python