javascript实现雪花飘落效果


Posted in Javascript onAugust 19, 2020

圣诞节快到了相信许多公司的前端都在会收到一个需求,那就是做一个关于圣诞节的专题,而这个专题为了应对圣诞节这个主题都会加上雪花飘呀飘这个小动画,当然我们公司也不例外,下面就是本人用js写的一小段雪花秀啦:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
  <script src="jquery-1.8.3.min.js"></script>
 </head>
 <style>
 html{
  max-width: 720px;
  
 }
 body{
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow-x: hidden;
 }
 .snow{
  width: 100%;
  height: 100%;
  background: pink;
  overflow: hidden;
 }
 .snow_img{
  position: absolute;
  top: -50px;
  margin-left: 1px;
 }
 </style>
 <body>
 <div class="snow"></div>
 <script>
 $(function(){
  $('body').css("height",$(window).height())
  var wid=$(".snow").width();
  var html_snow="<img src='snow.png' class='snow_img'>";
  setInterval(function(){$(".snow").append(html_snow);snowFlow();},100);
  function snowFlow(){
  $(".snow_img").each(function(index){
   var snow_time=(Math.random()*10+4)*1000;
   var wid_snow=Math.floor(Math.random()*40+5)+'px';
         var float_left=Math.random()*wid*2-wid+"px";
   var wid_left=Math.random()*wid+"px";
    if( $(this).css("margin-left")==1+"px"){
   $(this).css("margin-left",wid_left);
   }
   if($(this).width()==0 || $(this).width()==50 ){
   $(this).width(wid_snow);
   }
   $(this).animate({top:800+"px",left:float_left,},snow_time);
   if($(this).offset().top==800){
         $(this).remove();
   }
  })
  }
 });
 
 </script>
 </body>
</html>

代码很简单,都是运动用js的一些基础知识点做出来的,主要是随机数和一些判断。就这么简单。代码不是重点,重点是思维,有了思维你自然就可以做出来了。下面是效果图:

javascript实现雪花飘落效果

想看动态效果的自己复制代码运行就可以了。欢迎给优化建议。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
JS内置对象和Math对象知识点详解
Apr 03 Javascript
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
js实现直播点击飘心效果
Aug 19 #Javascript
js实现鼠标点击飘爱心效果
Aug 19 #Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 #Javascript
Vue实现导航栏菜单
Aug 19 #Javascript
vue实现tab栏点击高亮效果
Aug 19 #Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 #Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 #Javascript
You might like
写一个用户在线显示的程序
2006/10/09 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
TypeScript学习之强制类型的转换
2016/12/27 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python标准库与第三方库详解
2014/07/22 Python
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
internal修饰符起什么作用
2013/12/16 面试题
中药学专业求职信
2014/05/31 职场文书
开平碉楼导游词
2015/02/06 职场文书
经营目标责任书
2015/05/08 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫