ilch Forum » Allgemein » HTML, PHP, SQL,... » Menüscript problem

Geschlossen
  1. #1
    User Pic
    Tiborius Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    Hi

    ich bin gerade dabei mein neues Design anzupassen. Jetzt habe ich ein Problem mit dem Menü.

    Ich habe ein Script wo ich den namen des Textes immer ein gebe, jetzt habe ich aber Bilder und jetzt weiß ich nicht wie das geht

    <a class="navi" href="#" title="information" onmouseover="show_submenue(this);"><span>INFORMATION</span></a>


    <script type="text/javascript" language="javascript">
    var hauptmenuepunkt=new Array();
    var submenue=new Array();
    
    hauptmenuepunkt[0]="INFORMATION";
    submenue[0]="sub1";
    
    hauptmenuepunkt[1]="TEAM";
    submenue[1]="sub2";
    
    hauptmenuepunkt[2]="COMMUNITY";
    submenue[2]="sub3";
    
    hauptmenuepunkt[3]="MEDIA";
    submenue[3]="sub4";
    
    var vorher="sub1";
    function show_submenue(menuepunkt,lnk)
    {
    	for(i=0;i<hauptmenuepunkt.length;i++)
    	{
    		if(hauptmenuepunkt[i]==menuepunkt.childNodes[0].childNodes[0].nodeValue)
    		{
    			menue=submenue[i];
    		}
    	}
    
    	if(menue!="none")
    	{
    		if(vorher=="")
    		{
    			fade(0,menue,vorher);
    			vorher=menue;
    		}
    		else
    		{
    			if(vorher!=menue)
    			{
    				fade(0,menue,vorher);
    				vorher=menue;
    			}
    		}
    	}
    	else
    	{
    		if(vorher!="")
    		{
    			fade(0,'',vorher);
    			vorher="";
    		}
    	}
    }
    
    function fade(step, menue, vorher)
    {
    	step = step || 0;
    	
    	if(menue!="")
    	{
    		document.getElementById(menue).style.display="block";
    		document.getElementById(menue).style.opacity = step/100;
    		document.getElementById(menue).style.filter = "alpha(opacity=" + step + ")"; // IE
    	}
    	
    	step = step + 2;
    	if(vorher!="")
    	{
    		document.getElementById(vorher).style.opacity=1-(step/100);
    		document.getElementById(vorher).style.filter = "alpha(opacity=" + (100-step) + ")"; // IE
    		//document.getElementById(menue).style.filter = "alpha(opacity=" + step + ")";
    	}
    
    	if (step <= 100)
    	{
    			if(vorher!="" && step==100)
    			{
    				document.getElementById(vorher).style.display="none";
    			}
    			
    			window.setTimeout(function () { fade(step, menue, vorher); }, 1);
    	}
    }
    </script>


    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tiborius Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    kennt keiner eine lösung?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du mit Bildern arbeiten willst, kannst du den Code da denke ich vergessen, ich seh auch nicht wirklich durch, was der macht. Also ich seh eigentlich keine Zuweisung in der ein Text von einem Element geändert wird.

    Du solltest vielleicht auch genau sagen, was du eigentlich vorhast, falls du ein anderes Skript brauchst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tiborius Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    also es ist ein Script wenn man über ein Menüpunkte geht wird die Subnavi aufgerufen. So wie auf www.stbgaming.de

    Diese navi habe ich immer mit Texten gemacht. jetzt möchte ich aber Bilder verwenden für das Hauptmenü.

    Hier gebe ich den Text ein der ein Submenü aufrufen soll
    hauptmenuepunkt[0]="INFORMATION"; 
    submenue[0]="sub1";


    und es muss mit dem code übereinstimmen
    <a class="navi" href="#" title="information" onmouseover="show_submenue(this);"><span>INFORMATION</span></a>


    meine Bildernavi sieht aber jetzt so aus und ich weis nicht was ich jetzt ins Script schreibe.
    <a href="#" title="INFORMATION" onmouseover="show_submenue(this);"><img src="gfx/gfx_03.gif" border="0" alt="INFORMATION"></a>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    OK jetzt hab ichs durchschaut zunge

    Wenn du es mit einem Bild machen willst, dann benutze als Informationsabgleich am besten den title von deinen Links.


    <a href="#" title="INFORMATION" onmouseover="show_submenue(this);"><img src="gfx/gfx_03.gif" border="0" alt="INFORMATION"></a>


    beachte, dass nicht die alt="..." entscheidend ist sondern der title="..."

    Weiter musst du eigentlich nur eine Zeile anpassen, wo die Information zum vergleich genommen wird, also aus

    if(hauptmenuepunkt[i]==menuepunkt.childNodes[0].childNodes[0].nodeValue)


    wird

    if(hauptmenuepunkt[i]==menuepunkt.title)
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Tiborius Mitglied
    Registriert seit
    31.12.2008
    Beiträge
    505
    Beitragswertungen
    4 Beitragspunkte
    nice danke

    geht alles super
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten