PDA

View Full Version : cách làm cho tuyết rơi


phaleao
24-08-2004, 08:29
Chắc hẳn ai làm site cũng muốn làm cho trang của mình thêm hiệu ứng chứ. Tớ giới thiệu với các cậu hiệu ứng tuyết rơi nè. Thưòng thì sử dụng phần mềm Anfy( gồm các đoạn ãm Java applet )sẽ cho tuyết rơi nhưng có thể sử dụng đoạn mã Java scrip như này cũng được ( áci anỳ tham khảo tại nhiều nguồn ). Các cậu chen đoạn mã vào giữa thể <head> </head> là được đó.. thử xem nha "

<script LANGUAGE="JavaScript1.2">

<!-- Begin

var no = 25; // Số tuyết

var speed = 10;
var snowflake = "images/idcs.gif";
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;

var dx, xp, yp;
var am, stx, sty;

var i, doc_width = 800, doc_height = 600;

if (ns4up) {

doc_width = self.innerWidth;

doc_height = self.innerHeight;

} else if (ie4up) {

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

dx = new Array();

xp = new Array();

yp = new Array();

am = new Array();

stx = new Array();

sty = new Array();

for (i = 0; i < no; ++ i) {

dx[i] = 0;
xp[i] = Math.random()*(doc_width-50); yp[i] = Math.random()*doc_height;

am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) { // những lớp tập hợp

if (i == 0) {

document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");

document.write("top=\"15\" visibility=\"show\"><img src=\"");

document.write(snowflake + "\" border=\"0\"></layer>");

} else {

document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");

document.write("top=\"15\" visibility=\"show\"><img src=\"");

document.write(snowflake + "\" border=\"0\"></layer>");

}

} else if (ie4up) {

if (i == 0) {

document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");

document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");

document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");

document.write(snowflake + "\" border=\"0\"></div>");

} else {

document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");

document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");

document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");

document.write(snowflake + "\" border=\"0\"></div>");

}

}

}

function snowNS() {
for (i = 0; i < no; ++ i) { yp[i] += sty[i];

if (yp[i] > doc_height-50) {

xp[i] = Math.random()*(doc_width-am[i]-30);

yp[i] = 0;

stx[i] = 0.02 + Math.random()/10;

sty[i] = 0.7 + Math.random();

doc_width = self.innerWidth;

doc_height = self.innerHeight;

}

dx[i] += stx[i];

document.layers["dot"+i].top = yp[i];

document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);

}

setTimeout("snowNS()", speed);

}

function snowIE() { // IE cảnh chính

for (i = 0; i < no; ++ i) { // vòng lặp cho mỗi điểm

yp[i] += sty[i];

if (yp[i] > doc_height-50) {

xp[i] = Math.random()*(doc_width-am[i]-30);

yp[i] = 0;

stx[i] = 0.02 + Math.random()/10;

sty[i] = 0.7 + Math.random();

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

dx[i] += stx[i];

document.all["dot"+i].style.pixelTop = yp[i];

document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);

}

setTimeout("snowIE()", speed);

}

if (ns4up) {

snowNS();

} else if (ie4up) {

snowIE();

}

// End -->

</script>

bai nay tiểu đệ sưu tầm thôi


~~~~~~~~~~~~



Phạm vào điều luật 2 của box tin học

Luật box tin học (http://www.luongsonbac.com/forum/viewtopic.php?t=42797)

Yêu cầu các thành viên chú ý !

BiBi

boy_zone_hdhd
01-09-2004, 12:07
Hề ..hề.... rơi kiều này giờ nhiều người xài quá rùi bạn ui ( Đơn giản mà ) bây giò nó có nhiều loại lá rơi trông đẹp lắm . Không đơn giản là rơi từ trên xuống dưới hay từ dưới lên . Mà nó rơi chéo màn hình . Cứ rơi từnh đợt từng đợt 1 . Trông đẹp dã man