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技巧
Dec 06 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
node.js中watch机制详解
Nov 17 Javascript
AngularJS转换响应内容
Jan 27 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
Vue 3.0 全家桶抢先体验
Apr 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
input的focus方法使用
2010/03/13 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
一个超级简单的python web程序
2014/09/11 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
django2.0扩展用户字段示例
2019/02/13 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python爬虫实现获取下一页代码
2020/03/13 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
python中如何设置代码自动提示
2020/07/15 Python
广州一家公司的.NET面试题
2016/06/11 面试题
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
《唯一的听众》教学反思
2014/02/20 职场文书
简爱读书笔记
2015/06/26 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
高一英语教学反思
2016/03/03 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
浅谈Python中的正则表达式
2021/06/28 Python
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis