Ergebnis 1 bis 3 von 3
  1. #1
    lady ist offline Grünschnabel
    registriert
    04-05-2005
    Beiträge
    2

    Question script mehrfach auf einer seite ausführen

    moin moin,
    das ist nun mein dritter versuch, eine antwort auf mein problem zu bekommen. hoffe, in diesem forum kann mir geholfen werden.
    ich habe ein script, dass ich auf einer seite mehrfach einsetzen möchte. das script kann hier gesehen werden. es handelt sich um die drehenden sterne

    http://www.instants-of-psp.de/welcome.htm

    nun das problem:
    setze ich das script nur einmal auf die seite, funktioniert es einwandfrei.
    setze ich es nochmals drauf und änder die anzeigeposition des scripts (cleft und ctop), wäre es doch logisch, dass es auf einer zweiten position auch erscheint. tut es aber nicht. menno!!!
    nun habe ich gehört, dass ich die funktionen umbenennen soll. bloß, wie mache ich das?
    könnte mir jemand helfen, indem er mir das script ändert, damit ich es ein zweites mal auf der gleichen seite benutzen kann?
    bin noch anfänger und habe nicht so die ahnung. ;-(
    ich poste das script gleich mal hier.....

    <SCRIPT>


    var cLeft=500; //x coordinate of globe center

    var cTop=300; //y coordinate of globe center

    var radius=230; //maximum radius of globe

    var shelldepth=0.4; //thickness of globe shell, as a fraction of the radius (0-1)

    var nDots=30; //number of dots

    var nFlakes=0; //number of snow flakes

    var nStars=4; //number of 5-pointed stars

    var nStars2=5; //number of 6-pointed stars





    var i,d,theta,phi;

    var ob=new Array();



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

    theta=2*Math.PI*Math.random();

    phi=Math.asin(Math.random());

    if(Math.random()>0.5)phi=-phi;

    d=new dot(radius-Math.random()*radius*shelldepth,theta,phi,"#ffffff");

    }



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

    theta=2*Math.PI*Math.random();

    phi=Math.asin(Math.random());

    if(Math.random()>0.5)phi=-phi;

    d=new ding(radius-Math.random()*radius*shelldepth,theta,phi,"T");

    }



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

    theta=2*Math.PI*Math.random();

    phi=Math.asin(Math.random());

    if(Math.random()>0.5)phi=-phi;

    d=new ding(radius-Math.random()*radius*shelldepth,theta,phi,"«");

    }



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

    theta=2*Math.PI*Math.random();

    phi=Math.asin(Math.random());

    if(Math.random()>0.5)phi=-phi;

    d=new ding(radius-Math.random()*radius*shelldepth,theta,phi,"¬");

    }







    setInterval("anim();",50);



    function anim(){

    var i;

    for(i in ob)ob[i].anim();

    }



    function dotAnim(){

    var nz1,nz2,c1,c2,c3,cft2,ca,sa,cb,sb;

    var m=Math;



    this.t+=this.dt;

    this.p+=this.dp;



    sa=m.sin(this.t);

    ca=m.cos(this.t);

    sb=m.sin(this.p);

    cb=m.cos(this.p);



    nz1=this.z*ca+this.x*sa;

    nz2=nz1*cb-this.y*sb;



    cft2=m.abs(m.cos(this.ft2));



    if(cft2>0.9){

    c1=m.floor(150+(cft2-0.9)*1050);

    c2=m.floor(m.min(this.cc1*c1),255);

    c3=m.floor(m.min(this.cc2*c1),255);

    }

    else{

    c1=150;

    c2=c1;

    c3=c1;

    }



    this.ss1.backgroundColor="rgb("+c3+","+c2+","+c1+")";



    this.ss1.pixelLeft=cLeft+this.x*ca-this.z*sa;

    this.ss1.pixelTop=cTop+this.y*cb+nz1*sb;

    this.ss1.zIndex=nz2;

    this.ft2+=this.dft2;



    }



    function dot(radius,theta,phi,c){

    var spn1;



    this.r=radius;

    this.dt=3/radius;

    this.dp=0.0081;

    this.t=0;

    this.p=0;



    this.cc1=0.9+Math.random()*0.1;

    this.cc2=0.9+Math.random()*0.1;

    this.ft2=Math.random()*2*Math.PI;

    this.dft2=0.06+0.06*Math.random();



    this.x=radius*Math.cos(theta)*Math.cos(phi);

    this.y=radius*Math.sin(theta)*Math.cos(phi);

    this.z=radius*Math.sin(phi);



    spn1=document.createElement("span");

    spn1.style.setAttribute("position","absolute");

    spn1.style.setAttribute("pixelLeft",-1000);

    spn1.style.setAttribute("fontSize",1);

    spn1.style.setAttribute("pixelWidth",2);

    spn1.style.setAttribute("pixelHeight",2);

    spn1.style.setAttribute("backgroundColor",c);

    document.body.appendChild(spn1);



    this.ss1=spn1.style;



    this.anim=dotAnim;

    ob.push(this);

    }



    function dingAnim(){

    var nz1,nz2,c1,c2,c3,ca,sa,cb,sb,sft1,cft1,sft2,cft2,sw;

    var m=Math;



    this.t+=this.dt;

    this.p+=this.dp;



    sa=m.sin(this.t);

    ca=m.cos(this.t);

    sb=m.sin(this.p);

    cb=m.cos(this.p);



    nz1=this.z*ca+this.x*sa;

    nz2=nz1*cb-this.y*sb;



    sft1=m.sin(this.ft1);

    cft1=m.cos(this.ft1);

    sft2=m.abs(m.sin(this.ft2));

    cft2=m.abs(m.cos(this.ft2));



    sw=15*cft2;

    this.sf.M11=cft2*cft1;

    this.sf.M12=cft2*sft1;

    this.sf.M21=-sft1;

    this.sf.M22=cft1;



    cft1=m.abs(cft1);

    sft1=m.abs(sft1);



    if(cft2>0.9){

    c1=m.floor(150+(cft2-0.9)*1050);

    c2=m.floor(m.min(this.cc1*c1),255);

    c3=m.floor(m.min(this.cc2*c1),255);

    }

    else{

    c1=150;

    c2=c1;

    c3=c1;

    }



    this.ss1.color="rgb("+c3+","+c2+","+c1+")";

    this.ss1.pixelLeft=cLeft+this.x*ca-this.z*sa-(sw*cft1+15*sft1)/2;

    this.ss1.pixelTop=cTop+this.y*cb+nz1*sb-(sw*sft1+15*cft1)/2;

    this.ss1.zIndex=nz2;



    this.ft1+=this.dft1;

    this.ft2+=this.dft2;

    }



    function ding(radius,theta,phi,str){

    var spn1;



    this.r=radius;

    this.dt=3/radius;

    this.dp=0.0081

    this.t=0;

    this.p=0;



    this.dft1=0.06+0.06*Math.random();

    this.dft2=0.06+0.06*Math.random();

    this.cc1=0.8+Math.random()*0.4;

    this.cc2=0.8+Math.random()*0.4;



    this.ft1=Math.random()*2*Math.PI;

    this.ft2=Math.random()*2*Math.PI;



    this.x=radius*Math.cos(theta)*Math.cos(phi);

    this.y=radius*Math.sin(theta)*Math.cos(phi);

    this.z=radius*Math.sin(phi);



    spn1=document.createElement("span");

    spn1.style.setAttribute("position","absolute");

    spn1.style.setAttribute("pixelLeft",-1000);

    spn1.style.setAttribute("fontFamily","wingdings");

    spn1.style.setAttribute("fontSize",20);

    spn1.style.setAttribute("pixelWidth",15);

    spn1.style.setAttribute("pixelHeight",15);

    spn1.style.setAttribute("color","#ffffff");

    spn1.style.setAttribute("textAlign","center");

    spn1.style.setAttribute("filter","progidXImageTransform.Microsoft.Matrix(FilterType=\"nearest neighbor\",SizingMethod=\"auto expand\")");



    spn1.appendChild(document.createTextNode(str));



    document.body.appendChild(spn1);



    this.ss1=spn1.style;

    this.sf=spn1.filters.item(0);



    this.anim=dingAnim;

    ob.push(this);

    }



    </SCRIPT>


    vielen dank im voraus....

    carmen alias lady
    Geändert von lady (04-05-2005 um 12:42 Uhr)

  2. #2
    Avatar von sanchez
    sanchez ist offline Lounge-Member
    registriert
    16-07-2002
    Ort
    Bremen
    Beiträge
    3.472

    AW: script mehrfach auf einer seite ausführen

    naja, mal eben umbennen ist nicht, da die variablennamen sich beim zweiten einfügen ja im wege stehen würden...die würden dann ja überschrieben werden...daher müsstest du alle Variablen umbennenen und da das mit viel aufwand zu machen ist wird dir das wohl auch keiner mal eben so machen...
    Niemals aufgeben...aufgeben gilt nicht

  3. #3
    lady ist offline Grünschnabel
    registriert
    04-05-2005
    Beiträge
    2

    Unhappy AW: script mehrfach auf einer seite ausführen

    hi sanchez,
    bräuchte man nicht nur die funktionen umbenennen?
    schade schade schade.....
    ein augenaufschlag bringt da wohl auch wenig, hm? *zwinker

    vielleicht hat jemand noch eine andere idee, eine weniger schwierige...*hoff

    bis dann
    carmen

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 20-12-2005, 13:05
  2. ein Javascript mehrfach auf Seite nutzen
    Von Ludi im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 27-07-2004, 00:47
  3. Browser auf Java Script Fähigkeit überprüfen
    Von gessi2000 im Forum JavaScript
    Antworten: 12
    Letzter Beitrag: 07-04-2003, 20:08
  4. verzögerung vor weiterleitung auf neue seite
    Von harrysham im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 01-02-2003, 14:18
  5. Realcount script immer auf 1
    Von kakalake im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 01-09-2000, 16:57

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •