Jingle Bells,Jingle Bells,圣诞来临,做了一个下雪的小程序玩。有大雪花和小雪花。

<!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body
{
overflow:hidden;
background:#0099FF;
}
.smallSnowflake,.largeSnowflake
{
font-size:38px;
color:white;
position:absolute;
}
.largeSnowflake{
font-size:48px;
}
</style>
<script type="text/javascript">
window.onload=function(){
var snow=new Snow();
snow.start();
};
function Snow(){
this.sky=document.body;
this.width=document.documentElement.clientWidth;
this.height=document.documentElement.clientHeight;
}
Snow.prototype={
start:function(){
var _this=this;
_this.createSmallSnowflake();
_this.createLargeSnowflake();
},
createSmallSnowflake:function(){
var _this=this;
setInterval(function(){
var smallSnow=document.createElement('p');
smallSnow.innerHTML='*';
smallSnow.className='smallSnowflake';
smallSnow.style.left=Math.round(Math.random()*_this.width)+'px';
_this.sky.appendChild(smallSnow);
_this.slide(smallSnow);
},1000);
},
createLargeSnowflake:function(){
var _this=this;
setInterval(function(){
var largeSnow=document.createElement('p');
largeSnow.innerHTML='*';
largeSnow.className='largeSnowflake';
largeSnow.style.left=Math.round(Math.random()*_this.width)+'px';
_this.sky.appendChild(largeSnow);
_this.slide(largeSnow);
},2000);
},
slide:function(ele){
var _this=this;
var timer=setInterval(function(){
var t=ele.offsetTop;
ele.style.top=t+5+'px';

if(ele.offsetTop+ele.style.height>_this.height)

{

_this.sky.removeChild(ele);

clearInterval(timer);

}

     },1000);
}
};
</script>
</head>
<body>
</body>
</html>

效果图:

转眼又是年末了,又要跨年了。希望新的一年所有愿望可以实现,加油。

下雪了-js下雪效果的更多相关文章

  1. JS原生效果瀑布流布局的实现(一)

    JS原生效果 实现: HTML页面布局: <!DOCTYPE html> <html> <head> <meta charset="utf-8&qu ...

  2. js sleep效果

    js sleep效果 s = setInterval(function(){ //需要执行的函数 alert("我延迟了2秒弹出"); },2000); 并不是每2秒执行一次,而是 ...

  3. JS打字效果的动态菜单代码分享

    这篇文章主要介绍了JS打字效果的动态菜单,推荐给大家,有需要的小伙伴可以参考下. 这是一款基于javascript实现的打字效果的动态菜单特效代码,分享给大家学习学习. 小提示:浏览器中如果不能正常运 ...

  4. js 动画效果实现

    1. 实现方式 - 应用场景 自己写 - 简单的.不用 jq 的项目 jq - 普通动画 成熟插件 - 复杂动画 2. 相关文章 JavaScript基于时间的动画算法 九种原生js动画效果 Twee ...

  5. 页面倒计时跳转页面效果,js倒计时效果

    页面倒计时跳转页面效果,js倒计时效果 >>>>>>>>>>>>>>>>>>>> ...

  6. 非常不错的一个JS分页效果代码

    这里分享一个不错的js分页代码. 代码中cpage是页面计数,应为全局变量,可以随处调用它: totalpage是总页数. 与asp分页代码很类似,也是先取得记录总数,然后实现分页,基本的分页思路与原 ...

  7. 纯js倒计时效果(交流加群:452892873)(本群每天都更新学习资料)

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. js 技巧 (十)广告JS代码效果大全 【3】

    3.[允许关闭]     与前面两个代码不同的是,广告图下方增加了一个图片按纽,允许访客点击关闭广告图片,下面文本框中就是实现效果所需代码: var delta=0.015;     var coll ...

  9. js 技巧 (十)广告JS代码效果大全 【1】

    广告JS代码效果大全 1.[普通效果]     现在很多网站广告做的如火如荼,现在我就来介绍一下常见的对联浮动广告效果的代码使用方法,介绍的这种效果,在1024*768分辨率下正常显示,在800*60 ...

随机推荐

  1. TMS320C54x系列DSP的CPU与外设——第5章 数据寻址

    第5章 数据寻址 C54x DSP提供7种基本寻址方式. ■ Immediate addressing uses the instruction to encode a fixed value.    ...

  2. AP_AP系列 - 相关设定的简述(概念)

    2014-07-08 Created By BaoXinjian

  3. Markdown 编辑模板

    Hello,我是s1124yy. 名字的由来呢,是因为我QQ前4位是1124,但有的账号不能数字开头,所以就随手打了几个字母,最后就这么叫了.其实我很菜,但是我会努力的~~ 由于看到qsc的博客,所以 ...

  4. 【初识】KMP算法入门(转)

    感觉写的很好,尤其是底下的公式,易懂,链接:http://www.cnblogs.com/mypride/p/4950245.html 举个例子 模式串S:a s d a s d a s d f a  ...

  5. [复变函数]第05堂课 1.4 复球面与 $\infty$; 作业讲解; 2 解析函数 2.1 解析函数的概念与 Cauchy-Riemann 方程

    1. 复球面 大漠孤烟直, 长河落日圆. $$\bex \bbC\cong \bbS^2\bs \sed{N},\quad \bbC_\infty=\bbC\cup \sed{\infty}\mbox ...

  6. jQuery部分源码帮助理解

    (function(window){})(window) 为什么要传window给jquery当参数呢? 1.为了压缩有 引用 2.加速变量的寻找,当找window对象的时候,默认从本级开始寻找,一级 ...

  7. centos update git(转载)

    From:http://itekblog.com/update-git-centos/ 1.下载RPMForge repo cd /tmp # bit: wget http://pkgs.repofo ...

  8. Yii 框架表单验证---实例

  9. Ulipad和有道词典冲突的问题

    Ulipad和目前版本的有道词典有冲突,表现为先开有道词典,Ulipad就无法运行. 解决方法是:找到Ulipad安装目录下的config.ini,添加以下两行:   [server] port=50 ...

  10. [ActionScript 3.0] Away3D 非skybox的全景例子

    package { import away3d.containers.View3D; import away3d.controllers.HoverController; import away3d. ...