Ergebnis 1 bis 2 von 2

Thema: Slidemenu bei klick schließen

  1. #1
    Unregistriert
    Gast

    Standard Slidemenu bei klick schließen

    Hallo,
    ich habe ein Slide menu modul und möchte nun das beim klick auf den hauptmenüpunkt die subnavi wieder zurück slidet...könnt ihr mir helfen?






    function accordionMenu(menuId, srcExpandImage, srcCollapseImage, accOptions, accHoverDelay, bDoHover) {
    if($(menuId)){

    // getting accordion parent items ("li" tags with class "parent")
    $(menuId).accParentItems = [];

    for(var i = 0; i < $(menuId).childNodes.length; i++) {

    if($(menuId).childNodes[i].className.indexOf('parent') >= 0){
    $(menuId).accParentItems.push($(menuId).childNodes[i]);
    }
    }


    $(menuId).accTogglers = [];
    $(menuId).accElements = [];
    var startItem = -1;

    for(var i = 0; i < $(menuId).accParentItems.length; i++) {

    if(srcExpandImage.length > 0){

    // creating accordion togglers
    var accToggler = document.createElement("img");

    accToggler.setAttribute("title","Expand");
    accToggler.setAttribute("src",srcExpandImage);
    }
    else
    {
    var accToggler = document.createElement("span");
    }
    $(menuId).accParentItems[i].insertBefore(accToggler, $(menuId).accParentItems[i].firstChild);

    $(menuId).accTogglers.push(accToggler);


    // accordion elements
    $(menuId).accElements.push($(menuId).accParentItem s[i].getElementsByTagName('ul')[0]);

    // searching for active menu item to make the accordion show its sub-items when page loads
    if ( $(menuId).accParentItems[i].className.indexOf('active') >= 0 ) {
    startItem = i;
    }
    }

    //create our Accordion instance
    if ( $(menuId).accParentItems.length > 0 ){
    $(menuId).Accordion = new Accordion($(menuId).accTogglers, $(menuId).accElements, $merge({
    opacity: false,
    alwaysHide: true,
    show: startItem,
    duration: 600,
    transition: Fx.Transitions.Bounce.easeOut,

    onActive: function(toggler, element){
    element.parentNode.parentNode.setStyle('height', 'auto');
    toggler.setAttribute("src", srcCollapseImage);
    toggler.setAttribute("title","Collapse");
    },
    onBackground: function(toggler, element){
    element.parentNode.parentNode.setStyle('height', 'auto');
    element.setStyle('height', element.offsetHeight+'px');
    toggler.setAttribute("src", srcExpandImage);
    toggler.setAttribute("title","Expand");
    }

    }, accOptions)

    );
    }


    accTimer = null;
    if (!accHoverDelay) var accHoverDelay = 200;

    for(var i = 0; i < $(menuId).accParentItems.length; i++) {

    eval("function accOnclickFunc(){return function(){ if( $('"+menuId+"').accElements["+i+"].style.height == '0px' ) { $('"+menuId+"').Accordion.display("+i+") }}}");
    eval("function accOnMouseoverFunc(){return function(){if( $('"+menuId+"').accElements["+i+"].style.height == '0px' ){accTimer = $('"+menuId+"').Accordion.display.delay("+accHover Delay+", $('"+menuId+"').Accordion, "+i+");}}}");
    eval("function accOnmouseoutFunc(){return function(){if($defined(accTimer)){$clear(accTimer) ;}}}");

    $(menuId).accParentItems[i].firstChild.nextSibling.onclick = accOnclickFunc();
    if (bDoHover==1) {
    $(menuId).accParentItems[i].firstChild.nextSibling.onmouseover = accOnMouseoverFunc();
    }
    $(menuId).accParentItems[i].firstChild.nextSibling.onmouseout = accOnmouseoutFunc();
    }


    for(var i = 0; i < $(menuId).accElements.length; i++) {
    $(menuId).accElements[i].setAttribute('id', menuId+'_'+i);
    accordionMenu(menuId+'_'+i, srcExpandImage, srcCollapseImage, accOptions, accHoverDelay, bDoHover)
    }

    }
    }
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Samurai
    Registriert seit
    01.01.2009
    Beiträge
    244
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Slidemenu bei klick schließen

    Öhm, also - vielleicht hilft es wenn du das ganze mal als "Code" bzw. "PHP-Code" darstellst. Dazu gibts im Editor so einen Knopf im Menü.
    Weiter verstehe ich nicht ganz, wie man so ein riesen komplexes jQuery-Teil programmieren kann, und dann an den Grundfunktionen scheitert?
    Kannst du das Script vllt. mal erklären - ich weiss nicht ob sich jemand die riesen Mühe macht das Script jetzt so zu verstehen. Zumal es sehr kryptisch aussieht XD
    Frauen lügen nie, selbst wenn sie die Wahrheit nur erfinden müssen.
    Leute die mit gidf antworten wollen, sollten lieber gar nicht antworten. -> http://www.google.de/search?q=xyz tuts auch.

Ähnliche Themen

  1. [JS] Zuvor geöffnetes Fenster bei Klick schließen
    Von Dark_Dog im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 11.03.2008, 01:46
  2. SlideMenu Problem
    Von 00eraser00 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 15.01.2008, 11:56
  3. pop-ups mit klick wieder schließen
    Von Dennis im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 18.10.2005, 10:14
  4. Hielfe bei einem SlideMenu
    Von ardbeg im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 20.12.2004, 09:10
  5. Slidemenu
    Von mk-gr im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 21.07.2004, 20:08

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •