jq制作樱花飘落特效

今天看到一些网站有樱花飘落,雨滴,流星,孔明灯等在整个页面飘动的特效,经过查询资料自己也做了一个,分享给大家

思路:
1.创建一个樱花的元素即为樱花图片
2.产生的樱花图片不止一个应该为随机一张图片
3.控制这个樱花的运动轨迹,即樱花开始飘落位置和结束位置也是随机的
4.设置一个定时器每个一段时间调用这个樱花飘落的函数

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>/* 定义页面的高度即樱花飘落范围的高度 */body {height: 5000px;}.snowRoll {position: absolute;opacity: 1;height: 80px;animation: mysakura 30s;}/* 给樱花容器添加一边飘落一边旋转的动画 */@keyframes mysakura {to {transform: rotate(1080deg);}}</style>
</head><body><script src="https://s3.pstatp.com/cdn/expire-1-M/jquery/3.0.0/jquery.min.js"></script><script src="http://ricostacruz.com/jquery.transit/jquery.transit.min.js"></script><script>// 需求:让樱花从页面上方随机产生并往左下运动并旋转// 樱花飘落部分// 设置数组存储不同花瓣的图片,// 等一下让图片随机定时随机产生一张// 可以选择自己喜欢的图片 比如雨滴 孔明灯 流星等let sakuraUrl = ['images/hb1.png','images/hb2.png','images/hb3.png',]//获取花瓣飘落范围的宽高visualWidth = $("body").width();visualHeight = $("body").height();//飘樱花 函数function sakuraflake() {// 创建一个樱花元素function createSakuraBox() {// 随机3张图0~3下标随机一张樱花图片let url = sakuraUrl[[Math.floor(Math.random() * 3)]];// 函数调用时返回这个樱花元素return $('<div class="snowbox" />').css({// 樱花的初始样式'position': 'absolute','width': 41,'height': 41,'backgroundSize': 'cover','zIndex': 99,'top': '-10px','opacity': 1,'backgroundImage': 'url(' + url + ')'}).addClass('snowRoll');}// 设置定时器开始掉落樱花setInterval(function () {// 控制樱花的运动的轨迹// 1.樱花开始的位置即left的值为随机产生// 2.樱花结束的位置通过计算开始的位置减去大概的值得到也是随机的// 3.樱花的运动时间也是通过计算飘落范围的高度大概需要多少秒得到// 以上数据都是可以根据自己喜欢的运动轨迹自行调整let startLeft = Math.random() * visualWidth,endTop = visualHeight,endLeft = startLeft - 4000 + Math.random() * 500,duration = visualHeight * 10 + Math.random() * 5000;// 创建一个樱花let $sakura = createSakuraBox();// 设计樱花的起点位置$sakura.css({left: startLeft,});// 添加樱花元素到页面中$('body').append($sakura);// 开始执行动画// 这里用到transition依赖jq的transit插件可自行下载$sakura.transition({top: endTop,left: endLeft,}, duration, 'linear', function () {$(this).remove() //动画结束后删除该元素});}, 1000);}// 调用樱花飘落函数sakuraflake()</script>
</body></html>

效果截图

jq制作樱花飘落特效相关推荐

  1. OpenCV-Python图形图像处理:制作雪花飘落特效

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 前几天有博友咨询,能否在视频中实现雪花飘落的效果,答案是肯定的.老猿前天简单构思 ...

  2. HTML+JS樱花飘落特效+鼠标点击特效

    目录: 效果: index.html 代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8&q ...

  3. 我在个人站点里添加了樱花飘落特效

    樱花飘H5页面动画特效 使用实例 请自行参见我站江浒一只猫特效 实际樱花有四种,自动按季节更替 花瓣效果 春天 夏天 秋天 冬天 使用说明 我已经将js文件上传到了七牛和又拍云,可以公开引用 食用方法 ...

  4. java代码画樱花飘落_一行代码引入博客园樱花飘落特效

    前言 博客园作为面向大众的博客, 个性新颖可以博得一赞, 简约美观也不失阅读体验, 本文对樱花特效js进行了解读, 发现作者的设计确实秒不可言, 即使没有注释, 思路展示的也很清晰. 那就废话不多说, ...

  5. html樱花飘落特效js

    引入 <!--樱花特效在线引入--> <script src="https://files.cnblogs.com/files/quaint/sakuraPlus.js&q ...

  6. JQ...CSS3爱心飘落特效

    效果就是这样,直接贴代码了,需要的插件可以去bootcnd找,也可以自己从网上下载,改个路径就行了 <style>/*#wrap{相对定位,限制绝对定位position: relative ...

  7. JS : 网页樱花飘落特效

    JS <script> //妯辫姳var stop, staticx;var img = new Image();img.src = "data:image/png;base64 ...

  8. OpenCV-Python 雪花飘落特效

    来源:https://blog.csdn.net/LaoYuanPython/article/details/115298737 首先看一下目标效果: 素材准备 & 思路分析 本次雪花来源于如 ...

  9. 博客园添加live2D看板娘和樱花飘落背景

    写在前面 本文主要描述了怎么给博客园添加看板娘和樱花飘落特效,文章可能还有很多不足,请大家谅解,欢迎大佬提意见. 本文使用的东西 live2d(看板娘) 樱花飘落 博客园 文章目录 写在前面 本文使用 ...

最新文章

  1. 每日一皮:当我在处理别人的代码时...
  2. Confluence 6 使用一个页面为站点的默认页面
  3. SAP FI常用事务码
  4. 现代制造工程笔记01:课程安排
  5. svr公式推导_支持向量回归(SVR)的详细介绍以及推导算法
  6. Levenberg-Marquardt(LM算法)
  7. 空号筛选接口的应用场景
  8. Navicat for MySQL8.2注册码
  9. linux ftps ftp,linux ftps ftp-over-ssl 配置实验
  10. Android通过RecyclerView实现手风琴效果
  11. linux读usb蓝牙数据,嵌入式Linux下USB蓝牙设备驱动.pdf
  12. Android重力感应
  13. 【FPGA】Verilog 实践:狄摩根定律 | 布尔方程 | 1bit 比较器
  14. 怎样删掉应用宝统一连接服务器,电脑应用宝连不上手机 电脑应用宝连不上手机处理方法...
  15. python工程监理_1.工程监理招标属于()
  16. [文本处理] 文本综合类工具:wfr.exe
  17. 做好了监控报警,创业公司如何搭建强壮的SaaS服务
  18. 2020.10.23--AI--小熊制作、太极制作、微信图标制作
  19. 【前端html页面练习】还原英雄联盟客户端
  20. RTX临界段,中断锁与任务锁

热门文章

  1. exception日志 php_一次php错误日志的问题排查
  2. plt显示灰度图出现Invalid shape问题
  3. linux开发网络交换机,linux – 如何将交换机用作网络分流器?
  4. 解决方案:js在微信、微博、QQ、Safari唤起App。
  5. JDK 安装及配置总结(多平台)
  6. 直流无刷电机(BLDC) 永磁同步电机(PMSM) 三相异步电动机(ACIM) 结构上的差异
  7. 安全狗受聘成为福州网信办网络安全技术支撑单位
  8. 毕业设计-基于微信云开发的音乐播放系统
  9. CAD计算机辅助设计与BIM的区别,告诉你如何正确认识CAD与BIM的关系
  10. 【Win10】联想Z50-70升级到Win10,声音变成环绕声解决办法