Button Grafikwechsel 3fach mit Bedingung
Sammel Lothar
- javascript
3 ChrisB
Guten Tag ich stecke in der Logik fest und komm nicht weiter!
gegeben Images siehe Quellcode
Soll mouseover wechsle von Normal Nx nach Highlight Hx !ok!
Soll mouseout umgekehrt funktioniert auch
dies erledigt der HTML Code via Bildwechsel(nr,objekt) !!
bei klick und doppelklick auf den button soll image3 (Sx) angezeigt werden
dies erledigt die Funktion MM_store(nr,ob)
geklickt setze ich auf 1!
damit in Bildwechsel If Abfrage 1 mir das Bild nicht mehr weg nimmt ! OK
mit der 2ten if abfrage wechsele ich nun die restlichen Buttons bei mouseover klappt auch !ok!
HIER liegt der Hase Begraben!
nun soll wenn ein anderer Button als der aktive geklickt wird dieser mit dem Image Sx versehen werden und Der aktive Sx zu Hx zurück wechseln!!
das bekomme ich nicht hin
Bitte um Unterstützung
//bildwechsel in ht_logo.html
N1 = new Image();
N1.src = "../bilder/nav_a_start.gif";
H1 = new Image();
H1.src = "../bilder/nav_b_start.gif";
S1 = new Image();
S1.src = "../bilder/nav_c_start.gif";
N2 = new Image();
N2.src = "../bilder/nav_a_moebel.gif";
H2 = new Image();
H2.src = "../bilder/nav_b_moebel.gif";
S2 = new Image();
S2.src = "../bilder/nav_c_moebel.gif";
N3 = new Image();
N3.src = "../bilder/nav_a_tueren.gif";
H3 = new Image();
H3.src = "../bilder/nav_b_tueren.gif";
S3 = new Image();
S3.src = "../bilder/nav_c_tueren.gif";
N4 = new Image();
N4.src = "../bilder/nav_a_treppen.gif";
H4 = new Image();
H4.src = "../bilder/nav_b_treppen.gif";
S4 = new Image();
S4.src = "../bilder/nav_c_treppen.gif";
N5 = new Image();
N5.src = "../bilder/nav_a_balkone.gif";
H5 = new Image();
H5.src = "../bilder/nav_b_balkone.gif";
S5 = new Image();
S5.src = "../bilder/nav_c_balkone.gif";
N6 = new Image();
N6.src = "../bilder/nav_a_kontakt.gif";
H6 = new Image();
H6.src = "../bilder/nav_b_kontakt.gif";
S6 = new Image();
S6.src = "../bilder/nav_c_kontakt.gif";
/* usw. fuer alle weiteren zu benutzenden Grafiken */
var klick_nr = 0;
var klick_ob ;
var geklickt = 0 ;
var klick_array = new Array(H0,H1.src,H2.src,H3.src,H4.src,H5.src,H6.src);
for (var i = 0 ; i < klick_array.length;i++){
}
function Bildwechsel (Bildnr, Bildobjekt)
{
if (geklickt == 0 )
{
window.document.images[Bildnr].src = Bildobjekt.src;
}
if (geklickt == 1 && Bildnr != klick_nr)
{
window.document.images[Bildnr].src = Bildobjekt.src;
}
}
function MM_store(nr,ob){
if (geklickt == 1)
{
window.document.images[klick_nr].src = klick_array[klick_nr].src;
}
window.document.images[nr].src = ob.src;
klick_nr = nr ;
geklickt = 1 ;
}
Hi,
nimm bitte erst mal zur Kenntnis, dass es neben dem Ausrufe- noch andere Interpunktionszeichen gibt, die sich zur Beendung eines Satzes eignen.
bei klick und doppelklick auf den button soll image3 (Sx) angezeigt werden
dies erledigt die Funktion MM_store(nr,ob)
Wie kommst du auf diesen Funktionsnamen?
(Mit MM_ beginnen idR. die Funktionen, die Macromedias Dreamweaver generiert - und taugen meistens wenig.)
geklickt setze ich auf 1!
damit in Bildwechsel If Abfrage 1 mir das Bild nicht mehr weg nimmt ! OK
mit der 2ten if abfrage wechsele ich nun die restlichen Buttons bei mouseover klappt auch !ok!HIER liegt der Hase Begraben!
nun soll wenn ein anderer Button als der aktive geklickt wird dieser mit dem Image Sx versehen werden und Der aktive Sx zu Hx zurück wechseln!!
das bekomme ich nicht hin
Und *was* bekommst du daran „nicht hin„?
Ich sehe in deiner Beschreibung nicht ganz durch, was genau du wann wechseln möchtest.
Wenn das Problem lediglich darin liegt, den zuvor „aktiven” Button wieder zurück zu wechseln - dann merke dir die Referenz auf diesen zu dem Zeitpunkt, wo du ihn aktiv machst, einfach in einer Variablen.
Und statt Variablennamen mit fortlaufen Nummern zu versehen, solltest du Arrays benutzen.
MfG ChrisB