hallo,
ich kenne mich in javascript nicht ganz so gut aus, habe schon jede menge
herumprobiert, komme aber auf keine lösung und würde mich deshalb über eine
antwort sehr freuen.
ich verwende für ein navigationsmenü gerne das weiter unten stehende javascript.
dieses bewirkt eine austausch der grafiken (bei mouseover) und beim anklicken
der links (mit „onclick“) bleibt eine grafik so lange konstant, bis ein anderer
link angeklickt wird.
mit andereren worten:
der aktive link ( ein bestimmter grafik-link ) bleibt also so lange als aktiver
link angezeigt, bis ein anderer grafik-link angeklickt wird. der mouseover bei
den anderen grafiken funktioniert unabhängig davon weiter.
das funktioniert auch wunderbar!!
mein problem:
der grafiktausch (im script genannt: „imageon“) und auch die konstante grafik bei oncklick (im script genannt:„imagestay“
) soll in einem anderen frame stattfinden.
ich möchte also zwei frames verwenden.
einen frame (z.b. von mir benannt mit name=links) in dem die ausgangsgrafiken stehen ( im script genannt: imageoff)
und
einen zweiten frame ( z.b. von mir benannt mit name=oben ) in dem der mouseover-grafiktausch stattfindet und die grafik
konstant angezeigt wird ( imageon und imagestay).
die „imagesstay-grafik“ soll dann so lange im zweiten frame (oben) angezeigt werden, bis man im
linken frame ( links ) einen anderen grafik-link anwählt.
so habe ich u.a. versucht an allen stellen im script wo „document“ steht,
„parent.oben.“ voranzuschreiben, das hat aber irgendwie nicht geklappt.
geht das vielleicht gar nicht mit dem nachstehenden script?
vielen lieben dank für eine antwort,
Jürgen
hier ist das script:
//mouseover und grafik bleibt bei oncklick
//head-bereich
<!–
if (navigator.appVersion.indexOf(„2.“) != -1){
check = false;
}
if ((navigator.appVersion.indexOf(„3.“) != -1) && (navigator.appName.indexOf(„Explorer“) != -1)){
check = false;
}
else {
check = true;
}
if (check == true){
image1 = new Image();
image1.src = „GrafikAus1.gif“;
image1on = new Image();
image1on.src = „GrafikAn1.gif“;
image1stay = new Image();
image1stay.src = „AuswahlGrafik1.gif“;
image2 = new Image();
image2.src = „GrafikAus2.gif“;
image2on = new Image();
image2on.src = „GrafikAn2.gif“;
image2stay = new Image();
image2stay.src = „AuswahlGrafik2.gif“;// usw.
}
imageStay = „“
function imageon(name){
if (imageStay != name){
document[name].src = eval(name + „on.src“);
}
}
function imageoff(name){
if (imageStay != name){
document[name].src = eval(name + „.src“);
}
}
function on(name){
if (check == true){
imageon(name);
}
}
function off(name){
if (check == true){
imageoff(name);
}
}
function stay(name){
if (check == true){
document[name].src = eval(name + „stay.src“);
if (imageStay != name){
if (imageStay != „“){
document[imageStay].src = eval(imageStay + „.src“);
}
}
imageStay = name
}
}
// -->
//body-bereich