效果图

css

<style type="text/css">#snowbanner {position: fixed;top: 0;left: 0;z-index:1;width: 100%;height: 100vh;overflow: hidden;pointer-events: none;/*background-image: url("../img/mountains.svg");*/background-size: cover;background-position: center bottom;background-repeat: repeat no-repeat;}#snowbanner .snow {background-image: url(img/snow.png);background-repeat: repeat;width: 100%;height: 100%;position: absolute;top: 0;left: 0;-webkit-animation-timing-function: linear;-ms-animation-timing-function: linear;animation-timing-function: linear;transition: opacity 3s;}#snowbanner .snow.snow-1 {-webkit-animation-name: animateone;-ms-animation-name: animateone;animation-name: animateone;background-size: 500px 500px;}#snowbanner .snow.snow-2 {-webkit-animation-name: animatetwo;-ms-animation-name: animatetwo;animation-name: animatetwo;background-size: 300px 300px;}@-webkit-keyframes animateone {0% {background-position: 0px 0px;}100% {background-position: 500px 500px;}}@-ms-keyframes animateone {0% {background-position: 0px 0px;}100% {background-position: 500px 500px;}}@keyframes animateone {0% {background-position: 0px 0px;}100% {background-position: 500px 500px;}}@-webkit-keyframes animatetwo {0% {background-position: 0px 0px;}100% {background-position: 300px 900px;}}@-ms-keyframes animatetwo {0% {background-position: 0px 0px;}100% {background-position: 300px 900px;}}@keyframes animatetwo {0% {background-position: 0px 0px;}100% {background-position: 300px 900px;}}.snow-speed-wrapper {position: fixed;width: 100%;bottom: 20px;z-index:999;}.snow-speed-wrapper .snow-speed-range {width: calc(100% - 40px);margin: auto;max-width: 500px;padding: 10px 30px;background: rgba(0, 0, 0, 0.3);transition: background 0.5s ease;border-radius: 5px;box-sizing: border-box;}.snow-speed-wrapper .snow-speed-range:hover {background: rgba(0, 0, 0, 0.5);}#range-slider {-webkit-appearance: none;width: 100%;height: 10px;border-radius: 5px;background: #d7dcdf;outline: none;padding: 0;margin: 0;cursor: pointer;}#range-slider::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 20px;height: 20px;border-radius: 100%;background-color: #fff;}</style>

html

<section id="snowbanner" style="position:fixed;"><div class="snow snow-1" style="animation-duration: 18s; animation-iteration-count: infinite; opacity: 1;"></div><div class="snow snow-2" style="animation-duration: 18s; animation-iteration-count: infinite; opacity: 1;"></div></section><div class="snow-speed-wrapper" style="display: none;"><div class="snow-speed-range"><input id="range-slider" type="range" value="10" /></div></div>

JS

<script>let speedSlider = document.querySelector("#range-slider");let speedValue = speedSlider.value;let snow = document.querySelectorAll("#snowbanner .snow");let snowSwitch = true;speedSlider.addEventListener("input", function() {speedValue = speedSlider.value;setSeconds();});function setSeconds() {let seconds = (100 - speedValue) * 0.2;if (seconds < 0.5) {seconds = 0.5;}seconds >= 20 ? (snowSwitch = false) : (snowSwitch = true);snow.forEach(element => {element.style.WebkitAnimationDuration = `${seconds}s`;element.style.animationDuration = `${seconds}s`;if (snowSwitch) {element.style.WebkitAnimationIterationCount = "infinite";element.style.animationIterationCount = "infinite";element.style.opacity = "1";} else {element.style.WebkitAnimationIterationCount = "1";element.style.animationIterationCount = "1";element.style.opacity = "0";}});}setSeconds();</script>

雪花图

(图片地址):https://img-blog.csdnimg.cn/20200422143656638.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzg0NjE1MA==,size_16,color_FFFFFF,t_70

下雪js特效源码,网页下雪源码,圣诞节下雪代码,下雪代码,下雪特效源码相关推荐

  1. vb.net图书管理系统VS开发sqlserver数据库web结构vb编程源码网页

    一.源码特点         vb.net 图书管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: vb.net图书管理系统VS开发sql ...

  2. htmlunit抓取js执行后的网页源码

    上次我不是写了一个自动抓取博客访问量吗 (点击打开链接) 可是昨天晚上我又运行的时候,发现不能用了.. 运行了几次 发现使用URLConnection 得到的网页源码和浏览器直接查看的不同. URLC ...

  3. HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码...

    HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML ...

  4. HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码

    HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML ...

  5. HTML源码-网页123算数题小游戏源码

    介绍: HTML源码-网页数学小游戏-123算数题小游戏源码 网盘下载地址: http://kekewangLuo.net/RVZo8EC4yKu0 图片:

  6. java在线客服系统源码 springboot客服聊天源码 网页客服源码 netty通信技术,java源码

    ava在线客服系统源码 springboot客服聊天源码 网页客服源码 netty通信技术,java源码 Java在线客服系统源码 企业网站客服聊天源码 网页客服源码 开发环境:Java + Spri ...

  7. 优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android IOS Hybrid App源码

    文章目录 一.Recorder H5录音库的特性 (1)浏览器支持 (2)功能支持 二.使用预览截图 (1)移动端H5 (2)IOS Hybrid App (3)Android Hybrid App ...

  8. animation基础练习源码_用vue简单写一个音乐播放组件「附源码」

    作者:vipbic 转发链接:https://segmentfault.com/a/1190000022980992 前言 上次小编也分享一个关于Vue 开发过音乐播放对项目: 基于 electron ...

  9. react相关代码库以及框架的源码解析

    持续更新中react相关库源码浅析, react ts3 项目 ???对react相关代码库以及框架的源码进行了一定的分析 ?react16.6 View contents 源码实例分析:可见runl ...

  10. Eatting外卖基于瑞吉外卖代码全功能优化含源码

    Eatting外卖基于瑞吉外卖代码全功能优化含源码 文章目录 项目的最终部署 源码地址 github:[源码地址](https://github.com/yangxingyue0623/Eating_ ...

最新文章

  1. Beep()之我迷糊了……
  2. mongoose 使用总结
  3. 【正一专栏】读《摆渡人》——原来你在这里
  4. linux复制文件命令cat ,Linux学习之四(复制移动文件命令cp等及查看文本命令cat等)2017-03-28...
  5. openssl漏洞怎么处理_以太坊UDP流量放大反射DDOS漏洞
  6. logstash的使用教程
  7. linux如何查看桌面环境变量,如何设置和查看Linux系统的环境变量
  8. 通过命令行创建MAVEN多模块项目
  9. 25个超有用的 AngularJS Web 开发工具
  10. Java视频教程(自学必备)
  11. 微信公众平台二次开发技术文档
  12. 【Dll调试】DLL调试方法
  13. 计算机快速格式化u盘启动,制作启动盘格式化u盘
  14. python扩展包怎么安装_Python中扩展包的安装方法详解
  15. 今日恐慌与贪婪指数为23,恐慌程度有所下降
  16. 大数据基础数据之中国法定节假日API
  17. 数仓建模之声明粒度 一文读懂什么是粒度 看完保证通透!
  18. SpringBoot响应式编程(整理一)
  19. 泰课在线android,泰课在线rollaball
  20. c语言中a的作用是什么意思,在c语言中* a是什么意思

热门文章

  1. Jetty篇教程 之Jetty 嵌入式服务器
  2. mysql备份用户权限【转】
  3. SVN使用教程(详细)
  4. 万字长文Python面试题,建议先收藏
  5. 解决电脑不能进入BIOS页面
  6. cmd窗口最小化运行
  7. Shading 编程
  8. java实现插入排序和希尔排序
  9. android实时监控屏幕代码,Android 屏幕切换监听的实例代码
  10. 【国产化系列】龙芯平台指令集简介及现有处理器的支持特性