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 相关文章推荐
jquery中常用的函数和属性详细解析
Mar 07 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
一个分页的论坛
2006/10/09 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP 裁剪图片
2021/03/09 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
javascript定义函数的方法
2010/12/06 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jQuery实现跨域
2015/02/03 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python2.7和NLTK安装详细教程
2018/09/19 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
详解Python的三种可变参数
2019/05/08 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
2015年小学生自我评价范文
2015/03/03 职场文书
财务年终工作总结大全
2019/06/20 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python