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中showModalDialog 的使用解析
Apr 17 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
jquery自定义表格样式
Nov 23 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 Javascript
VUE2.0中Jsonp的使用方法
May 22 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
跟老齐学Python之集合的关系
2014/09/24 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
简述数据库的设计过程
2015/06/22 面试题
校园十大歌手策划书
2014/02/01 职场文书
公司端午节活动方案
2014/02/04 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
企业党建工作总结2015
2015/05/26 职场文书
教师节大会主持词
2015/07/06 职场文书