Avatar billede angelenglen Nybegynder
08. marts 2003 - 16:48 Der er 9 kommentarer og
1 løsning

diskolys, ligesom sne-script

nogle steder er der folk der har et script som laver sne nedover siden, ovenpå alt indholdet.

jeg har brug for et script der får nogle farvede kugler til at bevæge sig rundt på skærmen som hvis det var diskolys !
Avatar billede psychoras Novice
08. marts 2003 - 17:03 #1
Hvis du selv laver et farvet lys i et billede program kan du få billedet til at suse ned over siden ved at bruge følgende script:
Der hvor jeg har skrevet STIEN TIL BILLEDET HER!! skal du selvfølgelig skrive stien til det billede der skal suse ned over skærmen =)


<html>

<head>
<title></title>
</head>

<body bgcolor="#000000">
<script language="JavaScript1.2">

/*
Snow Effect Script
Submitted by Altan d.o.o. (snow@altan.hr, http://www.altan.hr/snow/index.html)
Permission granted to Dynamicdrive.com to feature script in archive
For full source code to this script, visit http://dynamicdrive.com
*/
 

  //Configure below to change URL path to the snow image
  var snowsrc="STIEN TIL BILLEDET HER!!!"
  // Configure below to change number of snow to render
  var no = 10;

  var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
  var ie4up = (document.all) ? 1 : 0;
  var ns6up = (document.getElementById&&!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||ns6up) {
    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\" top=\"15\" visibility=\"show\"><a href=\"http://dynamicdrive.com/\"><img src='"+snowsrc+"' border=\"0\"></a></layer>");
      } else {
        document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>");
      }
    } else if (ie4up||ns6up) {
      if (i == 0) {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"></a></div>");
      } else {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' 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()", 10);
  }

  function snowIE_NS6() {  // IE and NS6 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 = ns6up?window.innerWidth : document.body.clientWidth;
        doc_height = ns6up?window.innerHeight : document.body.clientHeight;
      }
      dx[i] += stx[i];
      if (ie4up){
      document.all["dot"+i].style.pixelTop = yp[i];
      document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
      }
      else if (ns6up){
      document.getElementById("dot"+i).style.top=yp[i];
      document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);
      } 
    }
    setTimeout("snowIE_NS6()", 10);
  }

  if (ns4up) {
    snowNS();
  } else if (ie4up||ns6up) {
    snowIE_NS6();
  }

</script>

Håber det ku bruges

/Psycho Ras
Avatar billede angelenglen Nybegynder
08. marts 2003 - 17:20 #2
jeg ville hellere have et script hvor de ikke bare daler nedad - de skulle gerne smutte lidt rundt inden de endeligt forsvinder..
Avatar billede psychoras Novice
08. marts 2003 - 18:25 #3
Ok..
Avatar billede olebole Juniormester
11. marts 2003 - 03:19 #5
<ole>

Havde noget liggende, der lige skulle rettes en anelse til ... prøv den:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
body {
    height: 95%;
    background-color: #000000;
    color: #dedede;
}
.spot {
    position: absolute;
    top: 0px;
    left: 0px;
    filter: Alpha(opacity=0);
    -mozOpacity = 0;
}
</style>
<script type="text/JavaScript">
var oSpots = {
    "path" : "img/",  // Sti til billeder
    "numOspots" : 4,  // Antal billeder
    "minSpeed" : 15,  // Min. anim-hastighed
    "maxSpeed" : 40,  // Max. anim-hastighed
    "minOpac" : 35,  // Min. opacity
    "maxOpac" : 60    // Max. opacity
};
var aSpots, d=document;
aSpots = new Array();
function gE(id){return d.getElementById(id)}
if (!d.all) {
    oSpots.minSpeed *= 1.7;
    oSpots.maxSpeed *= 1.7;
}
function writeSpots() {
    var aRet = new Array();
    for (i=0; i<oSpots.numOspots; i++) {
        aRet[aRet.length] = "<img src=\"" + oSpots.path + "spot_" + i + ".gif\" id=\"spot_" + i + "\" class=\"spot\" style=\"z-index;" + (i+10) + "\">";
    }
    return aRet.join("\n");
}
function makeSpot(id, arrayInx) {
    var l, t;
    this.o = gE(id);
    this.css = this.o.style;
    this.w = this.o.width;
    this.h = this.o.height;
    l = parseInt( (Math.random()*oSpots.wW)-this.w );
    this.css.left = (l<0)? "0px" : l+"px";
    t = parseInt( (Math.random()*oSpots.wH)-this.h );
    this.css.top = (t<0)? "0px" : t+"px";
    var x = Math.round(oSpots.minSpeed+(Math.random()*(oSpots.maxSpeed-oSpots.minSpeed))*1.8);
    if (Math.random()<0.5) x *= -1;
    var y = Math.round(oSpots.minSpeed+(Math.random()*(oSpots.maxSpeed-oSpots.minSpeed)));
    if (Math.random()<0.5) y *= -1;
    this.aXY = new Array( x, y );
    this.arrInx = arrayInx;
    this.timer = false;
    this.move = fn_move;
    if (d.all) this.css.filter = "Alpha(opacity=" + Math.round( oSpots.minOpac+Math.random()*(oSpots.maxOpac-oSpots.minOpac) ) + ")";
    else this.css.MozOpacity = Math.round( oSpots.minOpac+Math.random()*(oSpots.maxOpac-oSpots.minOpac) )/100;
    this.fadeEnabled = false;
    this.fade = fn_fade;
    this.id = id;
    return this;
}
function fn_move() {
    var t, l = parseInt(this.css.left);
    t = parseInt(this.css.top);
    if ( (l+this.w>oSpots.wW-this.aXY[0] && this.aXY[0]>1) || (l<0 && this.aXY[0]<1) ) this.aXY[0] *= -1;
    this.css.left = l + this.aXY[0]+"px";
    if ( (t+this.h>oSpots.wH-this.aXY[1] && this.aXY[1]>1) || (t<0 && this.aXY[1]<1) ) this.aXY[1] *= -1;
    this.css.top = t + this.aXY[1]+"px";
    if (this.fadeEnabled) {
        var opaq = (d.all)? this.o.filters[0].opacity : this.css.MozOpacity*100;
        if (opaq>3) {
            if (d.all) this.o.filters[0].opacity -= 3;
            else this.css.MozOpacity -= 3/100;
        } else {
            this.css.visibility = "hidden";
            clearTimeout(this.timer);
            return;
        }
    }
    this.timer = setTimeout("aSpots['"+this.arrInx+"'].move()", 70);
}
function fn_fade() {
    this.fadeEnabled = true;
}
function fadeAll() {
    for (i=0; i<aSpots.length; i++) {
        aSpots[i].fade();
    }
}
function spotsInit() {
    oSpots.wH = (d.all)? d.body.offsetHeight : window.innerHeight;
    oSpots.wW = (d.all)? d.body.offsetWidth : window.innerWidth;
    for (i=0; i<oSpots.numOspots; i++) {
        aSpots[i] = new makeSpot("spot_" + i, i);
        aSpots[i].move();
    }
    // Fade ud efter 5 sekunder:
    setTimeout( "fadeAll()", 1000*5 );
}
window.onload = spotsInit;
</script>
</head>
<body>
<button onclick="fadeAll();">Fade All</button><br><br>

bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br>
bla bla bla bla bla bla bla bla bla bla bla bla<br><br><br>

<script type="text/JavaScript">d.write( writeSpots() );</script>
</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
11. marts 2003 - 03:22 #6
Kræver et antal billeder med en cirkel i forskellig farve og størrelse.
Lav dem som transparente giffer uden antaliazing og uden 'matte'.
Kald dem 'spot_0.gif', 'spot_1.gif', osv ...
Avatar billede angelenglen Nybegynder
17. marts 2003 - 14:51 #7
olebole: svar for points
Avatar billede olebole Juniormester
17. marts 2003 - 14:57 #8
swaaaar  :)
Avatar billede angelenglen Nybegynder
17. marts 2003 - 17:18 #9
rofl! godt forsøgt ;)
Her er et tip til næste forsøg:
Skriv dit svar, og marker Svar-tingen inden du trykker [Udfør] ;-)
Avatar billede olebole Juniormester
17. marts 2003 - 18:24 #10
*ROTFLMAO* der røg zq en lille detalje  :D
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