使用js实现雪花飘落效果


Posted in Javascript onAugust 26, 2013

今天用html5绘布加js写的雪花飘效果 。分享下:
使用js实现雪花飘落效果

<html>
 <head>
  <script>   function start(){
    var array=new Array();
    var canvas=document.getElementById("mycanvas");
    var context=canvas.getContext("2d");
    for(var i=0;i<50;i++){
     var Showsnow=new showsnow();
     array.push(Showsnow);
     }
    
    time=setInterval(function (){
     context.clearRect(0,0,canvas.width,canvas.height);
     for(var i=0;i<array.length;i++){
      
      array[i].move();
      array[i].draw(context);
     }
    },500);
   }
   function showsnow(){
    var y=parseInt(Math.random()*50)*10;
    var x=parseInt(Math.random()*80)*10;
    this.draw=function(context){
    
    context.font="50px Calibri";
    context.fillText("*",x,y);
    
    }
    this.move=function(){
     y+=20;
     if(y>600){
      y=0;
     }
    }
   }
  </script>
 </head>
 <body>
  <input type="button" value="start" onclick="start()" />
  <br/>
  <canvas id="mycanvas" height="600px" width="600px" style="border: 3px solid blue"></canvas>
 </body>
</html>
Javascript 相关文章推荐
jQuery版仿Path菜单效果
Dec 15 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
Sep 11 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 #Javascript
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 #Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 #Javascript
javascript jq 弹出层实例
Aug 25 #Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 #Javascript
JS操作JSON要领详细总结
Aug 25 #Javascript
JS 两个字符串时间的天数差计算
Aug 25 #Javascript
You might like
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php导出excel格式数据问题
2014/03/11 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
linux下python抓屏实现方法
2015/05/22 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python之super的使用小结
2018/08/13 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
python 实现aes256加密
2020/11/27 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书