Avatar billede lord-blade Nybegynder
18. december 2002 - 14:53 Der er 9 kommentarer og
1 løsning

sne på min hp

jeg har et lille problem med et Java script det er sådan man får sne på siden det virker fint men det komme kun på det halve af siden så det ser ik særlige fekst ud..
Her er hele koden...... og den skal stå i <body>eller<body/> håber der er en der kan hjælpe

<!--webbot bot="HTMLMarkup" startspan --><script LANGUAGE="JavaScript1.2">
<!-- Original:  Altan (snow@altan.hr) -->
<!-- Web Site:  http://www.altan.hr/snow -->

<!-- Begin
var no = 20; // snow number
var speed = 5; // smaller number moves the snow faster
var snowflake = "snow.gif";

var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
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;                        // set coordinate variables
xp[i] = Math.random()*(doc_width-50);  // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;        // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random();    // set step variables
if (ns4up) {                      // set layers
  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() {  // Netscape main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
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 main animation function
for (i = 0; i < no; ++ i) {  // iterate for every dot
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>

<!--webbot bot="HTMLMarkup" endspan --></p>
Avatar billede maxwell Nybegynder
18. december 2002 - 14:56 #1
Prøv at ændre dem til w=1024 h=768
var i, doc_width = 800, doc_height = 600;
Avatar billede lord-blade Nybegynder
18. december 2002 - 15:01 #2
Det har jeg prøvet
Avatar billede lord-blade Nybegynder
18. december 2002 - 15:09 #3
Det hjælper ik du/i kan se her http://www.lord-blade.dk
Avatar billede maxwell Nybegynder
18. december 2002 - 15:16 #4
jeg har sne over hele skærmen nu...
Avatar billede lord-blade Nybegynder
18. december 2002 - 16:06 #5
Hvis du går ind på min side?
Avatar billede ztyxx Nybegynder
18. december 2002 - 16:07 #6
prøv at opdatere med Ctrl + F5, jeg ser også masser af sne her
Avatar billede lord-blade Nybegynder
18. december 2002 - 16:18 #7
der er sne ja men jeg har ik sne over hele siden hvis du bruger scrool eller hvordan det nu staves så er der ik sne længer nede ikke ved mig
Avatar billede Slettet bruger
18. december 2002 - 16:54 #8
Ved at ændre disse linjer:

else if (ie4up) {
  doc_width = document.body.clientWidth;
  doc_height = document.body.clientHeight;
}

til:

else if (ie4up) {
  doc_width = document.body.scrollWidth;
  doc_height = document.body.scrollHeight;
}

... burde det virke i IE. Men jeg kender sgu ikke fremgangsmåden for NS...
Avatar billede knudgert Nybegynder
18. december 2002 - 18:14 #9
Kig på http://home13.inet.tele.dk/smedpark/webhjaelp/sne/Sne.htm

Det skulle meget gerne virke i alle opløsninger.
Avatar billede michaelb.dk Nybegynder
25. november 2003 - 18:53 #10
siden kan ikke vises, og jeg har samme problem :( Næste gang så post sourcen i svaret...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester