javascript雪,JavaScript雪花算法

javascript 简单的雪花飘落代码 带注释

html

创新互联网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了成都网站设计、网站制作、外贸营销网站建设,成都网站设计,广告投放,成都做网站选创新互联,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。

head

title网页特效|Linkweb.cn/Js|---页面漫天飞雪/title

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

/head

body bgcolor="#000000" onLoad="snow()"

script language="JavaScript"

!--

N = 40;

//声明为数组的变量

Y = new Array();

X = new Array();

S = new Array();

A = new Array();

B = new Array();

M = new Array();

/*document.layers是Netscape 4.x专有的属性,是一个代表所有由储如divlayer等定位了的元素的数组。通常也是用div或layer对象的id属性来引用的,但是这里面不包含除此以外的其它元素。

*/

V = (document.layers)?1:0;

iH=(document.layers)?window.innerHeight:window.document.body.clientHeight;//clientHeight 就是浏览器里面那个空白的高

iW=(document.layers)?window.innerWidth:window.document.body.clientWidth; //clentWidth 是浏览器里面那个空白的宽

for (i=0; i N; i++){

/*Math的round(double d)

方法的内容就是

返回最接近参数的 long。通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 long 类型。换句话说,结果等于以下表达式的值:

(long)Math.floor(a + 0.5d)

为什么加0.5? 当然是代码就这么写的

1. 如果参数为正数,且小数点后第一位=5,运算结果为参数的整数部分+1。

2. 如果参数为负数,且小数点后第一位5,运算结果为参数的整数部分-1。

3. 如果参数为正数,且小数点后第一位5;或者参数为负数,且小数点后第一位=5,运算结果为参数的整数部分。

Math.random()返回一个伪随机数 n,其中 0 = n 1。返回的数字之所以是一个伪随机数是因为它不是由真正的随机自然现象(如放射性衰变)生成的数字。

*/

//随机获取浏览器空白区的高和宽 赋值给Y和X

Y[i]=Math.round(Math.random()*iH);

X[i]=Math.round(Math.random()*iW);

//设定S A B M的随机取值范围

S[i]=Math.round(Math.random()*5+2);

A[i]=0;

B[i]=Math.random()*0.1+0.1;

M[i]=Math.round(Math.random()*1+1);

}

if (V){//判断页面是否存在div 和 layer 等元素 第一次访问浏览器肯定是没有的所以v = 0 所以要先生存div 或 layer 等元素

for (i = 0; i N; i++)

{document.write("LAYER NAME='sn"+i+"' LEFT=0 TOP=0 BGCOLOR='#FFFFF0' CLIP='0,0,"+M[i]+","+M[i]+"'/LAYER")}//生成layer 元素 生成背景

}

else{

//这段代码就是生成雪花

document.write('div style="position:absolute;top:0px;left:0px"');//生成div 元素

document.write('div style="position:relative"');

for (i = 0; i N; i++)

{document.write('div id="si" style="position:absolute;top:0;left:0;width:'+M[i]+';height:'+M[i]+';background:#fffff0;font-size:'+M[i]+'"/div')}

document.write('/div/div');

}

function snow(){

var H=(document.layers)?window.innerHeight:window.document.body.clientHeight;

var W=(document.layers)?window.innerWidth:window.document.body.clientWidth;

var T=(document.layers)?window.pageYOffset:document.body.scrollTop; //往下拉滚动条的上面高度

var L=(document.layers)?window.pageXOffset:document.body.scrollLeft; //往右拉滚动条的左边宽度

for (i=0; i N; i++){

sy=S[i]*Math.sin(90*Math.PI/180);

sx=S[i]*Math.cos(A[i]);

Y[i]+=sy;

X[i]+=sx;

if (Y[i] H){

Y[i]=-10;

X[i]=Math.round(Math.random()*W);

M[i]=Math.round(Math.random()*1+1);

S[i]=Math.round(Math.random()*5+2);

}

if (V){document.layers['sn'+i].left=X[i];document.layers['sn'+i].top=Y[i]+T}

else{si[i].style.pixelLeft=X[i];si[i].style.pixelTop=Y[i]+T}

A[i]+=B[i];

}

setTimeout('snow()',30); //定时器 每隔30毫秒执行一次

}

//--

/script

script language="Javascript"

!--

function selectAll(theField){

var tempval=eval("document."+theField)

tempval.focus()

tempval.select()

}

//--

/script

/table

/body

QQ空间代码

javascript:window.top.space_addItem(16,23236,330,80,600,600,0); QQ空间漂浮物代码:心左至右

javascript:window.top.space_addItem(16,23226,330,80,600,600,0); QQ空间漂浮物代码:梦幻可爱 哎你双心

javascript:window.top.space_addItem(16,23228,330,80,600,600,0); QQ空间漂浮物代码:两只小猴子

javascript:window.top.space_addItem(16,23230,330,80,600,600,0); QQ空间漂浮物代码:下雪

javascript:window.top.space_addItem(16,23232,50,80,620,350,0); QQ空间漂浮物代码:下星星

javascript:window.top.space_addItem(16,23214,350,80,500,600,0); QQ空间漂浮物代码:雪右至左

javascript:window.top.space_addItem(16,23699,330,80,600,600,0); QQ空间漂浮物代码:下雪了

javascript:window.top.space_addItem(16,23699,330,80,600,600,0); QQ空间漂浮物代码:雪绒花

javascript:window.top.space_addItem(16,23732,350,80,500,600,0); QQ空间漂浮物代码:漂浮上升红色雪花

javascript:window.top.space_addItem(16,23725,350,80,500,600,0); QQ空间漂浮物代码:我爱你 流星

javascript:window.top.space_addItem(16,23212,330,80,600,600,0); QQ空间漂浮物代码:四散黄点

javascript:window.top.space_addItem(16,23734,350,80,500,600,0); QQ空间漂浮物代码:彩色圆点上升

javascript:window.top.space_addItem(16,23234,50,80,620,350,0); QQ空间漂浮物代码:黑蝶

javascript:window.top.space_addItem(16,23736,150,80,620,350,0); QQ空间漂浮物代码:红色烟花全页面显示

javascript:window.top.space_addItem(16,22101,300,80,500,500,0); QQ空间漂浮物代码:漂流瓶

javascript:window.top.space_addItem(16,22099,300,80,500,500,0); QQ空间漂浮物代码:菊花台

javascript:window.top.space_addItem(16,22103,300,80,500,500,0); QQ空间漂浮物代码:奇幻花园

javascript:window.top.space_addItem(16,22105,300,80,500,500,0); QQ空间漂浮物代码:做我自己

javascript:window.top.space_addItem(16,22097,50,80,250,250,0); QQ空间漂浮物代码:个性公主

javascript:window.top.space_addItem(16,23238,330,80,600,600,0); QQ空间漂浮物代码:悠扬芭蕾舞

求百度知道的这个飘雪的js javascript代码要如何写?还有css,反正谁知道这个好看的效果如何做出来?

script type="text/javascript"

var customizedHeight = 0;var aw_snow_jssrc = '%3Cscript type="text/javascript"';aw_snow_jssrc += ' src="';aw_snow_jssrc += 'spot.com/static/snow.js"%3E%3C/script%3E';document.write(unescape(aw_snow_jssrc));/script

修改这个值来确定雪停留的位置 customizedHeight = 0 0表示停在最下边

Javascript 三个箭头什么意思

无符号右移0位,

正所谓:左乘,右除

就是除以2的0次方,就是1

也就是说Math.random()*num就是一个小数,把它转换为整数而已


当前标题:javascript雪,JavaScript雪花算法
文章网址:http://ybzwz.com/article/dscpdod.html