雪花代码
时间:2022-04-22
本文章向大家介绍雪花代码,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<style type="text/css">
.large-header {background: #333;}
</style>
<div id="large-header" class="large-header" style="height: 711px;"> </div>
<!-- 雪花 -->
<script type="text/javascript" language="javascript">
(function(){function k(a,b,c)
{if(a.addEventListener)a.addEventListener(b,c,false);
else a.attachEvent&&a.attachEvent("on"+b,c)
}function g(a){if(typeof window.onload!="function")window.onload=a;
else{var b=window.onload;window.onload=function(){b();a()
}
}
}function h(){
var a={};
for(type in{Top:"",Left:""})
{var b=type=="Top"?"Y":"X";
if(typeof window["page"+b+"Offset"]!="undefined")a[type.toLowerCase()]=window["page"+b+"Offset"];
else{b=document.documentElement.clientHeight?document.documentElement:document.body;
a[type.toLowerCase()]=b["scroll"+type]}}return a}
function l(){var a=document.body,b;
if(window.innerHeight)b=window.innerHeight;
else if(a.parentElement.clientHeight)b=a.parentElement.clientHeight;
else if(a&&a.clientHeight)b=a.clientHeight;
return b
}
function i(a){
this.parent=document.body;
this.createEl(this.parent,a);
this.size=Math.random()*5+5;
this.el.style.width=Math.round(this.size)+"px";
this.el.style.height=Math.round(this.size)+"px";
this.maxLeft=document.body.offsetWidth-this.size;
this.maxTop=document.body.offsetHeight- this.size;
this.left=Math.random()*this.maxLeft;
this.top=h().top+1;
this.angle=1.4+0.2*Math.random();
this.minAngle=1.4;
this.maxAngle=1.6;
this.angleDelta=0.01*Math.random();
this.speed=2+Math.random()
}
var j=false;
g(function(){j=true});
var f=true;
window.createSnow=function(a,b){if(j){
var c=[],m=setInterval(function(){
f&&b>c.length&&Math.random()<b*0.0025&&c.push(new i(a));
!f&&!c.length&&clearInterval(m);
for(var e=h().top,n=l(),d=c.length-1;d>=0;
d--)if(c[d])if(c[d].top<e||c[d].top+c[d].size+1>e+n){c[d].remove();
c[d]=null;
c.splice(d,1)}else{c[d].move();c[d].draw()}},40);
k(window,"scroll",function()
{for(var e=c.length-1;e>=0;e--)c[e].draw()})}
else g(function(){createSnow(a,b)})};
window.removeSnow=function(){f=false};
i.prototype={createEl:function(a,b){
this.el=document.createElement("img");
this.el.setAttribute("src",b+"http://mimg.127.net/hxm/quan/hd/111207_sdj/style/img/snow.gif");
this.el.style.position="absolute";
this.el.style.display="block";
this.el.style.zIndex="99999";
this.parent.appendChild(this.el)},move:function(){
if(this.angle< this.minAngle||this.angle>this.maxAngle)this.angleDelta=-this.angleDelta;
this.angle+=this.angleDelta;
this.left+=this.speed*Math.cos(this.angle*Math.PI);
this.top-=this.speed*Math.sin(this.angle*Math.PI);
if(this.left<0)this.left=this.maxLeft;
else if(this.left>this.maxLeft)this.left=0},draw:function(){
this.el.style.top=Math.round(this.top)+"px";
this.el.style.left=Math.round(this.left)+"px"},remove:function(){this.parent.removeChild(this.el);
this.parent=this.el=null}}})();
createSnow("", 80);
</script>
- 图m着色问题
- Elasticsearch入门介绍
- Elasticsearch聚合 之 Histogram 直方图聚合
- Elasticsearch聚合 之 Date Histogram聚合
- Elasticsearch聚合 之 Terms
- Elasticsearch聚合初探——metric篇
- AngularJS API之$injector ---- 依赖注入
- AngularJS API之extend扩展对象
- AngularJS API之equal比较对象
- Elasticsearch之_default_—— 为索引添加默认映射
- Elasticsearch 动态映射——自动检测
- Elaticsearch REST API常用技巧
- C++拷贝构造函数
- 记录安装oracle的那些事(一)之oracle我很大
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法