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

就是天上掉礼物的效果

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. 巩固一下C语言中的指针
  2. 序1--年轻正当时(特权)
  3. [BZOJ 2654]tree(陈立杰)
  4. python中seaborn_python的seaborn模块
  5. Android 系统(139)---Android 解压和重新打包system.img
  6. Ubuntu切换用户su和su-的区别
  7. python快速入门及进阶
  8. 一点创业想法:读书类垂直博客
  9. iOS常用---NSString,NSMutabuleString
  10. 比较完整的熊猫烧香解决方案
  11. Java基础入门第二版 课后答案
  12. (四)机器学习方法的分类
  13. Unity声音组件AudioSource简介与用法
  14. 手机云台——灵眸Osmo Mobile 2
  15. 苹果应用上架被拒各种原因
  16. 使用Windows Server 2003实现高可用故障转移群集(1)
  17. OpenCV笔记23:OpenCV图像直方图
  18. Android 镜像
  19. Android The emulator process for AVD XXX has terminated.
  20. 电脑插入USB鼠标unknown device问题解决方案

热门文章

  1. 基于物联网IOT iBeacon数据采集实现过程
  2. Linux 设置VGA模式
  3. 微海快递单号批量查询 v1.0
  4. 推动O2O快速发展的因素是什么 O2O模式的消费者有哪些类型?
  5. 树莓派 python 蜂鸣器_红外感应模块+蜂鸣器实现简易报警
  6. ChinaSkills-网络系统管理(2022改革Linux部分CentOS7安装运行预测[不带图形界面])
  7. 巧用flashback database实现灵活的数据切换
  8. 【链表】如何判断两个单向链表是否有相交,并找出交点
  9. Datawhale社区黑板报(第二期)
  10. CultureInfo