目录

1.代码

index.html

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><!-- 设置网站图标favicon --><link rel="shortcut icon" href="favicon.ico" type="image/x-con" /><title>❄雪❄</title>
</head>
<style>*{ padding: 0;margin: 0; } /*所有元素的内边距,外边距都设置为0(HTML元素有自己默认的样式)*/body {width: 100%;height: 100%;background: url("bg.jpg") no-repeat;background-size: cover; /*保持图像的纵横比并将图像完全覆盖父容器*/overflow: hidden;       /*内容溢出就隐藏*/}
</style>
<body><div id="main"></div><script>const Scene = function(){};  //创建一个Scene对象//为这个对象添加一个具有一个参数的原型方法Scene.prototype.draw=function(snow){let fallingHeight = 0;                                   //雪花下落的高度let screenWidth = document.documentElement.clientWidth;  //获取浏览器窗口文档显示区域的宽度,不含滚动条let screenHeight = document.documentElement.clientHeight;//获取浏览器窗口文档显示区域的高度,不含滚动条snow.style.color="#fff";                                 //设置雪花颜色为白色snow.style.fontSize=12+Math.ceil(Math.random()*14)+'px'; //随机设置雪花大小snow.style.opacity=(Math.ceil(Math.random()*3)+7)/10+""; //随机设置雪花的透明度let startPos=Math.ceil(Math.random()*screenWidth);snow.style.left=startPos+'px';                           //随机设置雪花开始出现的水平位置setInterval(function(){//雪花每300ms下降10px,当下降距离大于screenHeight,雪花消失if(fallingHeight<screenHeight){snow.style.top=fallingHeight+'px';snow.style.left=startPos+Math.ceil(Math.random()*8)+'px'; //雪花向左随机移动一段距离fallingHeight+=10;}else{snow.style.display = 'none';}},300)}let main = document.getElementById('main')//用定时器每500ms创建一个雪花setInterval(function() {let snow = document.createElement('div') //创建divsnow.innerHTML ="❄"                      //div的内容设置为雪花图形snow.style.position='absolute'            //设置div为绝对定位main.append(snow)                         //把创建好的div放进main容器中let scene = new Scene()                   //创建Scene对象scene.draw(snow)                          //执行Scene对象的draw方法},500)</script>
</body>
</html>

同一目录下放两张图片:bg.jpgfavicon.ico

bg.jpg

favicon.ico

2.效果

原生JS实现雪花飘落的效果相关推荐

  1. JS实现雪花飘落特效效果

    1.概述: 以任意图片作为背景,在背景上添加雪花下落的特效效果,此处使用随机颜色.随机大小的彩色雪花实现. 2.效果实现功能: (1)雪花随机出现并随机消失: (2)雪花出现时大小随机: (3)雪花颜 ...

  2. php实现页面雪花效果,JavaScript_使用javascript实现雪花飘落的效果,看了javascript网页特效实例大全 - phpStudy...

    使用javascript实现雪花飘落的效果 看了javascript网页特效实例大全中的图片飘下的效果实例,觉得值得动手学习下. 就把图片改成雪花图,完成一个雪花飘下的效果. 并且,其中有些内容比较陈 ...

  3. 原生js实现canvas气泡冒泡效果

    说明: 本文章主要分为ES5和ES6两个版本 ES5版本是早期版本,后面用ES6重写优化的,建议使用ES6版本. 1, 原生js实现canvas气泡冒泡效果的插件,api丰富,使用简单 2, 只需引入 ...

  4. html制作翻页效果代码,使用原生JS实现滚轮翻页效果的示例代码

    一.滚轮事件 当用户通过鼠标滚轮与页面交互.在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的.在IE6, IE7, IE8, Opera 10+, Sa ...

  5. Android 雪花飘落动画效果 自定义View

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  6. Flutter 雪花飘落的效果-深夜创作

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  7. php实现页面雪花效果,CSS3如何实现雪花飘落的效果

    通过CSS3中的animation属性来设置动画名称,动画时间.速度以及动画是否循环播放来实现雪花飘落的效果 今天将要分享的是利用CSS3中的animation属性来实现雪花飘落的效果,具有一定的参考 ...

  8. 用原生JS实现3D轮播效果

    用原生JS实现3D轮播效果 实现思路: 先实现无缝轮播效果 添加3D效果 完善代码 增加自动轮播效果 效果如下: 视图中显示3张图片,并通过CSS的透视和旋转实现3D效果,当无任何操作时,图片自动循环 ...

  9. JAVA实现雪花飘落动画效果

     效果如下:  步骤: 一.在项目中创建一个继承JFrame类的MainFrame窗体类.一个继承Jlable类,并实现Runnable接口的自定义标签类SnowFlakeLable及一个背景面板类B ...

最新文章

  1. nginx配置---upstream
  2. mongodb指南(翻译)(一) - 翻译前言
  3. 推荐的Oracle书籍
  4. 我的Go语言学习之旅四:各种变量的声明
  5. 栈空间和堆空间的区别
  6. 【转】关于Azure存储账户(2)
  7. 动态内存的分配用法和构造动态一维数组
  8. 电脑版剪映v0.6.9内测版
  9. Python基础知识之二
  10. Linux如何切换字符或者图形界面
  11. 模拟退火算法应用(Java)
  12. Java实现读Chuck数据
  13. Django的视图函数(二):request对象、视图函数返回值(HTML响应、JsonResponse)、反向解析(视图函数)、HttpResponse子类
  14. 《斯坦福高效睡眠法》读书笔记思维导图版,成年人的睡眠解决法
  15. 录音转文字工具,支持6大语音识别引擎识别,非常好用的网赚工具!
  16. 知识图谱系列-2-知识图谱发展历程及其分类
  17. PYGAME初学笔记(pygame的导入)
  18. HP孙振耀退休感言(转载)
  19. 【狂神说Java】Docker最新超详细版教程通俗易懂
  20. QT的中文显示乱码问题解决

热门文章

  1. 物联网到底为什么这么火?
  2. 如何制作企业在线产品手册?这里有一些简单的方法!
  3. 系统分析实验 Python
  4. android 赛车 源码,android 3D风格赛车游戏源码
  5. android手机如何访问电脑tomcat服务器
  6. java api gateway_微服务中的 API 网关(API Gateway)
  7. 计算机网络连接显示678是什么意思,WinXP宽带连接提示错误代码678怎么办?
  8. 人心惶惶:利用新西兰特大枪击案进行网络钓鱼攻击的前因后果
  9. pdcp层的作用_【LTE基础知识】PDCP子层协议概述
  10. QT5单元测试(按键测试)