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 的 prototype问题。
Jan 03 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
EasyUI创建对话框的两种方式
Aug 23 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 Javascript
微信小程序实现登录注册功能
Dec 29 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
学习php过程中的一些注意点的总结
2013/10/25 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用Python编写简单的定时器的方法
2015/05/02 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
会议接待欢迎标语
2014/10/08 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书