• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

If Abfrage geht nicht

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
PHP:
function mm_ddm(ulID) {
 /*
 * Das Untermenu einblenden
 */
 var mm_ID = ulID;
 var mm_object = document.getElementById(mm_ID);
 if ( mm_object.style.display == 'none' ) {
  mm_object.style.display = '';
 } else {
  mm_object.style.display = 'none';
 }
 /*
 * Das Bild vor dem Link wechseln
 */
 var mm_i_ID = ulID + '_i';
 var mm_i_object = document.getElementById(mm_i_ID);
 var mm_i_src1 = "img/pluscat.gif";
 var mm_i_src2 = "img/minuscat.gif";

//AB HIER DAS PROBLEM

 if ( mm_i_object.src == mm_i_src1 ) {
  mm_i_object.src = mm_i_src2;
 } else { 
  mm_object.src = mm_i_src1;
 }
}

und zwar geht der zweite teil der funktion nicht. wenn ich die if abfrage wegmache, dann wird das bild geändert, aber mit if abfrage passiert nix. da is also ein fehler drinn, oder ich muss es anders lösen.
 
Werbung:
HTML:
<a href="javascript:mm_ddm('ddm_1');"><img src="img/pluscat.gif" id="ddm_1_i" alt="+" class="pluscat"/>Unser Hotel</a>
    <ul class="navi2" style="display:none;" id="ddm_1">
     <li><a href="#">&raquo;Restaurant</a></li>
     <li><a href="#">&raquo;Appartements</a></li>
     <li><a href="#">&raquo;Wellness</a></li>
     <li><a href="#">&raquo;Kinderwelt</a></li>
     <li><a href="#">&raquo;Anfahrtsplan</a></li>
    </ul>
 
Werbung:
kannste mal n beiuspiellinks posten? was sagt die javascript konsole dazu?
 
ich glaube, ich weiß woran das liegt.


die quelle des bildes ist nicht die gleiche, wie die, die du im img-tag angegeben hast. angegeben hast du einen ordner+bildname. allerdings ist die url des bildes, die man mit javascript aufruft die gesamte url (also http://www. usw.). also müsstest du die gesamte url des bildes in die abfrage reinpacken.
 
Werbung:
und wie mach ich das jetz, ohne die relativität zu verlieren?

edit: und nebenbei: du hast recht, hab mir grad mal die source ausgeben lassen und siehe da... absoluter path
 
ja, ich hab irgendwann mal ein kleines script gemacht, mit dem man eine bildergalerie erstellen kann. dabei habe ich auch ne methode gefunden, um den dateinamen aus einer solchen url rauszubekommen. hier der code, daraus solltest du was machen können:
HTML:
var bild = new Array();
bild[0] = "Bilder/tux6.jpg";
bild[1] = "Bilder/willkommen.png";
bild[2] = "Bilder/willkommen-hell.jpg";
bild[3] = "Bilder/blue.png";
		//usw, hier bitte alle Bilder reinschreiben.
var a = 0;
function wechsel(b){
var lay = document.getElementById('bild');
var bilder = lay.src;
for (a = 0 ; a < bild.length ; a++){
var laenge = bilder.length;
var bilder_name = bilder.substring(bilder.length - bild[a].length , bilder.length)
if (bilder_name == bild[a]){
if (a == bild.length-1 && b == 1){
a = -1;
}
if(a == 0 && b == -1){
a = bild.length;
}
lay.src = bild[a+b];
break;
}
}
}
 
also diese substring kapier i ned... ich mein es geht jetz, aber logisch nachgedacht hab ich doch von vorne 15 zeichen abgezogen, oder?
PHP:
var mm_i_src = mm_i_object.src.substring(mm_i_object.src.length - 15 , mm_i_object.src.length);

btw: danke!
 
Werbung:
ja, es geht halt darum die anfgangsposition de ordners zu finden, und da kannst du leider nicht einfach so 15 zeichen abziehen, dann wäre nämlich einmal di quelle "img/pluscat.gif" und einmal "mg/minuscat.gif", da musste einen variablen wert abziehen. am besten, wenn du 15 abziehst, dann abfragst, ob der wert stimmt, und wenn nicht dann 16 bziehst. dann sollte es klappen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben