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中的location用法简单介绍
Mar 07 Javascript
js arguments.callee的应用代码
May 07 Javascript
Prototype PeriodicalExecuter对象 学习
Jul 19 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
薪资那么高的Web前端必看书单
Oct 13 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
RxJS的入门指引和初步应用
Jun 15 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php构造函数实例讲解
2013/11/13 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
关于axios如何全局注册浅析
2018/01/14 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
python 回溯法模板详解
2020/02/26 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
会计系中文个人求职信
2013/12/24 职场文书
家长会演讲稿
2014/04/26 职场文书
运动会口号大全
2014/06/07 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
廉洁自律证明
2015/06/24 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android