Datenschutzerklärung

Globale Variable problem

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

Globale Variable problem

  Beitrag schreiben
Autor
Beitrag Seiten: 1
ZeroJoker
Gast



Hallo,

ich bin Anfänger in Java, habe aber in anderen Programmiersprachen kleine/große Erfahrung.


Mein Problem ist, dass meine globale Variable nicht gespeichert wird, zumindest ist es das, was ich vermute...obwohl es sehr unwarscheinlich klingt.

Ich habe hier ein ganz einfaches mouseover Menue. Wenn ich nun die Maus darüber bewege, dann wechselt das bild. Klicke ich, wird im iframe eine neue Seite geladen und der Butten soll "angeklickt" bleiben, dass heisst das Bild vom mouse over behalten.

Code:

<script type="text/javascript">
var activebutton,oldactivebutton;
function getsrc(activebutton)
{

if (activebutton ==0)
{
activebutton=oldactivebutton;
}
else
{
oldactivebutton=activebutton;
}

button1 = new Image();
if (activebutton == 1)
{
  button1.src = "images/button_home_2.jpg";
}
 else
{
  button1.src = "images/button_home.jpg";
}
buttonhighlight1 = new Image();
buttonhighlight1.src = "images/button_home_2.jpg";

button2 = new Image();
if (activebutton == 2)
{
  button2.src = "images/button_watdoenwij_2.jpg";
}
 else
{
  button2.src = "images/button_watdoenwij.jpg";
}
buttonhighlight2 = new Image();
buttonhighlight2.src = "images/button_watdoenwij_2.jpg";
button3 = new Image();
if (activebutton == 3)
{
  button3.src = "images/button_milieueisen_2.jpg";
}
 else
{
  button3.src = "images/button_milieueisen.jpg";
}
buttonhighlight3 = new Image();
buttonhighlight3.src = "images/button_milieueisen_2.jpg";

button4 = new Image();
if (activebutton == 4)
{
button4.src = "images/button_algemenevoorwaarden_2.jpg";
}
 else
{
button4.src = "images/button_algemenevoorwaarden.jpg";
}
buttonhighlight4 = new Image();
buttonhighlight4.src = "images/button_algemenevoorwaarden_2.jpg";

button5 = new Image();
if (activebutton == 5)
{
button5.src = "images/button_contact_2.jpg";
}
 else
{
button5.src = "images/button_contact.jpg";
}
buttonhighlight5 = new Image();
buttonhighlight5.src = "images/button_contact_2.jpg";
}

function resetbuttonsrc()
{
    button1.src = "images/button_home.jpg";
    button2.src = "images/button_watdoenwij.jpg";
    button3.src = "images/button_milieueisen.jpg";
    button4.src = "images/button_algemenevoorwaarden.jpg";
    button5.src = "images/button_contact.jpg";
}

function Bildwechselall()
{
  window.document.images0.src = button1.src;
  window.document.images2.src = button2.src;
  window.document.images4.src = button3.src;
  window.document.images6.src = button4.src;
  window.document.images8.src = button5.src;
}

function buttonhome()
{
 activebutton=1;
}

function buttonwatdoenwij()
{
 activebutton="2"
}

function buttonmilieueisen()
{
 activebutton="3"
}

function buttonalgemenevoorwaarden()
{
 activebutton="4"
}

function buttoncontact()
{
 activebutton="5"
}


function Bildwechsel (Bildnr, Bildobjekt) {
  window.document.images[Bildnr].src = Bildobjekt.src;
}
</script>

Was ich vorhabe ist, dass wenn man auf einen Butte klickt, die src des Buttons geändert wird, sodass auch beim verlassen der Button sich nicht verändert.


Mein Aufruf sieht vollgender Maßen aus:

Code:

<a href="home.htm" target="main"
        onmouseover="getsrc(0),Bildwechsel(0, buttonhighlight1)"
           onmouseout="getsrc(0),Bildwechsel(0, button1)"
           onmouseclick="resetbuttonsrc(),Bildwechselall(),buttonhome(),getsrc(1),Bildwechsel(0, button1)"
           ><img src="images/button_home.jpg"
           width="157" height="32" border="0"></a>

Wird getsrc mit dem Werteparameter mit dem Wert "0" übergeben, so wird geguckt,welcher button angegkickt ist, dies wird in der Variablen "oldactivebutton" gespeichert.


Mein Problem: Sobald ich die Maus nach einem Klick vom Button bewege, wird er wieder "normal", was heisst, er behällt nicht das "angeklickt" Bild.


Bitte um schnelle Hilfe.



Danke


ZeroJoker


30.06.2006 11:41:40
  Beitrag schreiben
Seiten: 1   Beitrag schreiben
Wechsel zu

Valid HTML 4.01