Button wechseln und mehr..
OlliT
- javascript
0 Cheatah0 Lemmy Danger0 OlliT
0 Struppi
Hallo,
ich möchte gerne etwas realisieren.
Ich habe eine Frameseite ganz einfach gestaltet, links das menue, rechts das main_frame.
Im Menue möchte ich buttons einbauen, die 3 verschiedene Statusanzeigen haben. Einmal normal, einmal onMouseOver und einmal onMouse"down"! Alles kein Problem bisher, nur ich möchte das der onMouse"down" Button auch Down bleibt, und nicht bei onMouseOut wieder normal wird, denn der soll sich erst wieder in normal ändern wenn ich einen anderen button angeklickt habe (onMousedown).
Vielen Dank schon mal im Voraus
OlliT
Hi,
ich möchte gerne etwas realisieren.
Schritt 1: Recherchiere in einschlägigen Stellen, insbesondere auch im Archiv. Dein Problem wurde bereits diskursiert.
nur ich möchte das der onMouse"down" Button auch Down bleibt, und nicht bei onMouseOut wieder normal wird, denn der soll sich erst wieder in normal ändern wenn ich einen anderen button angeklickt habe (onMousedown).
Du möchtest Zustände an Stelle von Events verwenden.
Cheatah
Guude!
[...] Alles kein Problem bisher, nur ich möchte das der onMouse"down" Button auch Down bleibt, und nicht bei onMouseOut wieder normal wird, denn der soll sich erst wieder in normal ändern wenn ich einen anderen button angeklickt habe (onMousedown).
Wahrscheinlich geht's auch einfacher, aber eine Lösung wäre es vielleicht, für jeden Button eine Variable zu verwenden (z.B. var isButton1clicked), deren Wert true gesetzt wird, wenn der entspr. Button geklickt wurde und false, wenn ein anderer Button gedrückt wird.
Im onmouseout des Buttons fragst Du diesen Wert dann ab und falls dieser true ergibt, setzt Du den Status des Buttons erneut auf "down".
LG ausm Hesseland
Lemmy
Habe was im Forum gefunden:
var b = new Array();
b[0] = new Image(); b[0].src = "impressum.gif";
b[1] = new Image(); b[1].src = "impressum_o";
b[2] = new Image(); b[2].src = "impressum_d";
b[3] = new Image(); b[3].src = "home.gif";
var nr = 0;
var cha = "yes";
var but = "images/buttons/impressum.gif";
function mOver(nr) {
but = document.images[nr].src;
if (cha == "yes")
document.images[nr].src = b[1].src;
}
function mOut(nr) {
if (cha == "yes" && but == "images/buttons/impressum.gif") {
document.images[nr].src = b[0].src;
}
if (cha == "yes" && but == "images/buttons/home.gif") {
document.images[nr].src = b[3].src;
}
if (cha == "no") {
cha = "yes";
}
}
function mClick(nr) {
cha = "no";
document.images[nr].src = b[2].src;
}
function mClickwas(nr) {
cha = "yes";
document.images[nr].src = b[3].src;
}
nur wie binde ich das in HTML ein ? das der button auch wechselt ?
OlliT
Im Menue möchte ich buttons einbauen, die 3 verschiedene Statusanzeigen haben. Einmal normal, einmal onMouseOver und einmal onMouse"down"! Alles kein Problem bisher, nur ich möchte das der onMouse"down" Button auch Down bleibt, und nicht bei onMouseOut wieder normal wird, denn der soll sich erst wieder in normal ändern wenn ich einen anderen button angeklickt habe (onMousedown).
Eine Suchmaschine würde wahrscheinlich das zutage fördern (hoffe ich mal) http://home.arcor.de/struebig/js/mouse_over/mouse_over.htm
Struppi.