2 Bilder wechseln
SCHNittER
- javascript
Frage,
habe unten angehängtes Script, welches auch im onMouseOver und onMouseOut umfang super funktioniert, aber wenn bei OnClicked die Fkt. goframe(i,j) aufgerufen wird, wechselt das erste bild und bleibt auch stehen, aber das 2. Bild (nach der If Schleife) bleibt nicht stehen sondern verschwindet wieder.
Kann mir jemand helfen???
Danke
var k=0;
var l=0;
function on(i,j) {
if (document.images) {
var src = document.images[i-1].src;
var off = src.lastIndexOf("off");
if (off != -1) {
document.images[i-1].src = src.substring(0,off) + "on.jpg";
}
}
var src = "img/" + j + "_on.jpg";
document.images[9].src = src;
}
function goframe(i,j) {
var o = k;
k = i;
var p = l;
l = j;
off(o,p);
on(k,l);
Frage,
habe unten angehängtes Script, welches auch im onMouseOver und onMouseOut umfang super funktioniert, aber wenn bei OnClicked die Fkt. goframe(i,j) aufgerufen wird, wechselt das erste bild und bleibt auch stehen, aber das 2. Bild (nach der If Schleife) bleibt nicht stehen sondern verschwindet wieder.
Es gibt keine if Schleife.
Kann mir jemand helfen???
Leider nicht.
function goframe(i,j) {
var o = k;
k = i;
var p = l;
l = j;
off(o,p);
on(k,l);
Es wäre hilfreich, wenn die Variabeln Namen hätten mit denen sie grob ausdrücken wofür sie da sind.
Struppi.
Es gibt keine if Schleife.
function on(i,j) {
if (document.images) {
var src = document.images[i-1].src;
var off = src.lastIndexOf("off");
if (off != -1) {
document.images[i-1].src = src.substring(0,off) + "on.jpg";
}
}
var src = "img/" + j + "_on.jpg";
document.images[9].src = src;
}
doch, if(off...)
function goframe(i,j) {
var o = k;
k = i;
var p = l;
l = j;
off(o,p);
on(k,l);
o = nr des alten aktiven 1.Bildes
k = nr des neuen zu aktivierenden 1.Bildes
i = Nr des neuen 1.Bildes
o = nr des alten aktiven 2.Bildes
k = nr des neuen zu aktivierenden 2.Bildes
i = Nr des neuen 2.Bildes
wenn ich k=0 (global) herausnehme funzt Bild 2 aber Bild 1 geht nicht aus
Es gibt keine if Schleife.
function on(i,j) {
if (document.images) {
var src = document.images[i-1].src;
var off = src.lastIndexOf("off");
if (off != -1) {
document.images[i-1].src = src.substring(0,off) + "on.jpg";
}
}
var src = "img/" + j + "_on.jpg";
document.images[9].src = src;
}doch, if(off...)
Das ist keine Schleife. Eine Schleife ist ein sich wiederholdender Block. Und da wiederholt sich nichts. Es ist einfach ein if Block.
function goframe(i,j) {
var o = k;
k = i;
var p = l;
l = j;
off(o,p);
on(k,l);o = nr des alten aktiven 1.Bildes
Nein, o ist k und k ist nicht deifniert.
k = nr des neuen zu aktivierenden 1.Bildes
k ist der 1. Parameter.
i = Nr des neuen 1.Bildes
ist der 1. Parameter.
o = nr des alten aktiven 2.Bildes
o ist nach wie vor undefioniert.
k = nr des neuen zu aktivierenden 2.Bildes
k ist der 1.parameter.
i = Nr des neuen 2.Bildes
i ist der 1. Parameter.
wenn ich k=0 (global) herausnehme funzt Bild 2 aber Bild 1 geht nicht aus
Wie gesagt, halbwegs sinnvolle Variabeln könnten dass Verständniss für den Ablauf merklich erhöhen.
z.b. soll ja wohl k ein zustandsmerker sein auf den index des alten bildes.
Wie wär's dann z.b. mit old oder altesBild?
Struppi.