Anthony DiNozzo: 2JavaScripts eins Funktioniert aber nicht beide (gleichzeitig)

Moin

hab nochmal eine Frage:
habe 2 Java-Codes und folgendes Problem:
möchte das beide Scripts gleichzeitig laufen es funktioniert aber bloß das eine
versuche schon die ganze zeit namen zu ändern bringt aber irgendwie nix
warum? bzw. eher wie krieg ich das gleichzeitig hin?

hier der Code:

  
<div id="bild1" class="imgtext">  
    <img style="border-width:2px; border-style:solid; border-color:#000000;" alt="Titel" title="Titel" src="images/buttons/story-a.jpg"/>  
    <br>Bildbeschriftung  
</div>

<script type="text/javascript">

  
  Position = 0; //Startposition des Bildes  
  document.getElementById("bild1").style.left = Position + "px";  
  function Bewegen() {  
 if (Position < 1) {  
    Position = Position - 15;  //Pixel pro Aufruf  
    document.getElementById("bild1").style.left = Position + "px";  
 }  
 window.setTimeout("Bewegen()", 55);  //Aufruf alle XXms 45  
  }  
  Bewegen();  

  
</script>  
<div id="bild2">  
    <img style="border-width:2px; border-style:solid; border-color:#000000;" alt="Titel" title="Titel" src="images/buttons/story-a.jpg"/>  
</div>  
  
  

<script type="text/javascript">

  
  Position = 51; //Startposition des Bildes  
  document.getElementById("bild2").style.left = Position + "px";  
  function Bewegen2() {  
 if (Position > 50) {  
    Position = Position + 15;  //Pixel pro Aufruf  
    document.getElementById("bild2").style.left = Position + "px";  
 }  
 window.setTimeout("Bewegen2()", 155);  //Aufruf alle XXms 45  
  }  
  Bewegen2();  
  
</script>  

  
#bild1 {  
  background:blue;  
  position:fixed;  
  width:50%;  
  height:100%;  
  top:0px;  
  left:0px;  
  z-index:0;  
  }  
  
  
  
#bild2 {  
  background:red;  
  position:fixed;  
  width:50%;  
  height:100%;  
  top:0px;  
  left:0px;  
  margin-left:50%;  
  z-index:0;  
  }  

lg Thony

  1. Hi,

    habe 2 Java-Codes und folgendes Problem:

    die Anzahl Deiner Java-Codes beläuft sich auf null. Es handelt sich um JavaScript.

    möchte das beide Scripts gleichzeitig laufen es funktioniert aber bloß das eine
    versuche schon die ganze zeit namen zu ändern bringt aber irgendwie nix
    warum?

    Weil beide Scripts auf globale Variablen zugreifen, was schon für sich genommen eine schlechte Idee ist, beide aber die selben Variablen verwenden und verändern.

    bzw. eher wie krieg ich das gleichzeitig hin?

    Beschäftige Dich mit den Stichworten Scope, OOP und Objekt-Eigenschaft.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Lieber Cheatah,

      lass mich noch etwas ergänzen.

      Beschäftige Dich mit den Stichworten Scope, OOP und Objekt-Eigenschaft.

      Und wenn das jetzt zu Abstrakt war, dann gibt es da einen kleinen Lehrgang, bei dem man das so nebenbei auch erlernen kann.

      Liebe Grüße,

      Felix Riesterer.

      --
      ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. möchte das beide Scripts gleichzeitig laufen es funktioniert aber bloß das eine

    Da JavaScript intern immer zu einem Script zusammengefügt wird, egal wie viele einzelne Teile du im Quellcode verteilst, läuft immer nur eins!

    Position = 0; //Startposition des Bildes

    Position = 51; //Startposition des Bildes

    na, wo soll das Bild denn nun sein?