最近在做一个投票的项目  里面设计了一个漂浮物的效果

就是天上掉礼物的效果

html 不用写 礼物通过 js 直接加到body 里面

先上css代码

//漂浮物
    @keyframes mysnow {0% {bottom: 100%;transform: rotate(0deg);}100% {transform: rotate(-30deg);bottom: -10%;}}@-webkit-keyframes mysnow {0% {bottom: 100%;-webkit-transform: rotate(0deg);}100% {-webkit-transform: rotate(-30deg);bottom: -10%;}}@-moz-keyframes mysnow {0% {bottom: 100%;-moz-transform: rotate(0deg);}100% {-moz-transform: rotate(-30deg);bottom: -10%;}}@-ms-keyframes mysnow {0% {bottom: 100%;-ms-transform: rotate(0deg);}100% {-ms-transform: rotate(-30deg);bottom: -10%;}}@-o-keyframes mysnow {0% {bottom: 100%;-o-transform: rotate(00deg);}100% {-o-transform: rotate(-30deg);bottom: -10%;}}.roll5 {position: absolute;animation: mysnow 20s linear;-webkit-animation: mysnow 20s  linear;-moz-animation: mysnow 20s linear;-ms-animation: mysnow 20s linear;-o-animation: mysnow 20s linear;}.roll4 {position: absolute;animation: mysnow 12s linear;-webkit-animation: mysnow 12s linear;-moz-animation: mysnow 12s linear;-ms-animation: mysnow 12s linear;-o-animation: mysnow 12s linear;}.roll3 {position: absolute;animation: mysnow 8s ease-out;-webkit-animation: mysnow 8s ease-out;-moz-animation: mysnow 8s ease-out;-ms-animation: mysnow 8s ease-out;-o-animation: mysnow 8s ease-out;}.roll {position: fixed;z-index: 9999999;}

.roll3  .roll4    .roll5  因为速度不一样 写了三个样式

下面写js代码 直接贴上去就好 注意 要有对应的图片哦  
            /*漂浮物*/function snow(left, top, src) {var img = document.createElement("img");img.className = "roll roll"+ Math.floor(Math.random() * 3 + 3) + "";img.src = src;  img.style.width = Math.random()*(1.2-0.6)+0.6 + "rem";img.style.height =  "auto";img.style.left = left + "px";img.style.bottom = "100%";document.getElementsByTagName("body")[0].appendChild(img);setTimeout(function() {document.getElementsByTagName("body")[0].removeChild(img);}, 20000);}setInterval(function() {var left = Math.random() * window.innerWidth;var top =0;// var src = "images/gift" + Math.floor(Math.random() * 6 + 1) + ".png"; var src = "images/gift2.png";snow(left, top, src);}, 1000);/*漂浮物end*/

图片的大小是随机的   img.style.width = Math.random()*(1.2-0.6)+0.6 + "rem";

图片也可设置为随机的  这里我注释掉了     var src = "images/gift" + Math.floor(Math.random() * 6 + 1) + ".png";

 

最后 页面效果来一张 

看完给个赞哦       技术交流可加微信好友 -- LOSTU5

转载于:https://www.cnblogs.com/lostu5/p/9290400.html

页面添加漂浮物 掉礼物效果 掉红包效果相关推荐

  1. 2022-11-09:给定怪兽的血量为hp 第i回合如果用刀砍,怪兽在这回合会直接掉血,没有后续效果 第i回合如果用毒,怪兽在这回合不会掉血, 但是之后每回合都会掉血,并且所有中毒的后续效果会叠加 给

    2022-11-09:给定怪兽的血量为hp 第i回合如果用刀砍,怪兽在这回合会直接掉血,没有后续效果 第i回合如果用毒,怪兽在这回合不会掉血, 但是之后每回合都会掉血,并且所有中毒的后续效果会叠加 给 ...

  2. 使用JS(watermark)给HTML页面添加文字水印(全网最简单,最详细,复制即用,提供源码链接)

    前言: 最近在做项目,PD提需求让做一个页面水印,百度到的答案好像大部分都是图片的,要么七七八八的,百度了好久,现在总结出来了这个精简中的精简版的教程,与大家分享.(源码下载链接在文章末尾,如果不想看 ...

  3. Unity初级案例-愤怒的小鸟:四:11解决重复划线和小鸟轮换速度突然变大的问题+12添加小鸟飞出的拖尾效果+13整合场景和解决无法显示划线弹弓的问题

    目录 一.目的 1.想知道:愤怒的小鸟:如何制作 2.做好学习笔记,方便下次查看 二.参考 1.SIKI学院 三.注意 1.版本 操作:1:11解决重复划线和小鸟轮换速度突然变大的问题 1.GameM ...

  4. element-plus+vite+guiplan注册页面添加验证码功能

    element-plus+vite+guiplan注册页面添加验证码功能 element-plus+vite+guiplan注册页面添加验证码功能 介绍 步骤 总结 element-plus+vite ...

  5. 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框...

    2019独角兽企业重金招聘Python工程师标准>>> 在本系列的前两篇文章中,我们对用户脚本以及开发脚本前应该掌握的基础知识进行了介绍.从这篇文章开始,将以已发布可用的脚本为基础, ...

  6. 向SharePoint页面添加后台代码

    声明:本文转载 在本文中,我将跟大家一起讨论,为MOSS的页面添加服务器端代码的另一种方式.不过首先要声明,这种方式仅作为技术研究,如要使用,请慎重! 在上一篇文章中,我们讨论过如何为MOSS页面添加 ...

  7. 视频批量剪辑:如何给视频添加特效,比如:色彩变幻效果特效,怎么制作?

    视频太多,如何给视频添加特效,比如:色彩变幻效果特效,要如何制作?可以批量操作吗?可以,今天就让小编来教教大家如何去批量给视频添加色彩变幻效果特效功能 首先第一步,我们要进入视频剪辑高手并在上方三个板 ...

  8. 前端页面添加灰色滤镜,使网页整体变灰

    前端页面添加灰色滤镜,使网页整体变灰 修改css样式 只需要在html的样式里面加一句代码 html,body,div,img{-webkit-filter: grayscale(100%);-moz ...

  9. wp/wordpress文章页面添加阅读量/点击量,后台并显示阅读量

    我们知道wp主题默认的是不带阅读量这个字段的,所以要想在前端文章页面显示阅读量以及后台文章列表显示阅读量,就需要我们修改functions.php这个文件,接下来分享一下我整理的wp添加阅读量的代码. ...

最新文章

  1. K-最近邻法(KNN)简介
  2. python身份运算符的语法规则_7 Python语法入门之与用户交互、运算符
  3. Java常见的乱码解决方式
  4. python可视化爬虫框架_8个最高效的Python爬虫框架
  5. 常用3种数据库的Sql分页
  6. 让Entity Framework支持MySql数据库
  7. Linux 进程详解
  8. 计算机网络的最短帧长公式,每日一题 | CSMA/CD协议的最短帧长公式
  9. char*,const char*和string的相互转换
  10. 优化大中型企业Internet连接
  11. hadoop 2022 面试题总结了
  12. Openwrt_树莓派B+_Wifi中继
  13. 扫描仪 无线 打印服务器,自带扫描仪、还能无线打印,Find X2 Pro实用功能分享...
  14. 平面波超声成像 (Matlab Filed II仿真)
  15. 关于TensorFlow、DeepDream从开始了解到放弃
  16. java打地鼠小游戏
  17. efi分区隐藏_win10如何隐藏efi分区|win10如何隐藏efi分区的方法
  18. 直接杀向3G市场!华为两款新手机曝光
  19. 葫芦书笔记----循环神经网络(RNN)
  20. 梯度下降及具体计算方式

热门文章

  1. 六级(2020/12-1) Section B
  2. MediaPlayer
  3. 紫书之路——5-9 数据库
  4. Android手机中的加速度计与陀螺仪
  5. java求公式例题_JAVA经典算法40题
  6. python登录微信获取好友群生成列表
  7. 什么?python dict字典有序了?!
  8. debian、ubuntu:使用apt包管理器可能存在的问题! 让新手望而却步!
  9. Arduino IDE无法打开问题解决
  10. ArcPro如何缩放至选择要素(Arcpy)