Antworten auf deine Fragen:
Neues Thema erstellen

Jquery long dropdown

puur

Nicht mehr ganz neu hier

Hi leute habn problem erstmal der Code:

index.htm:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xthml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml1" xml:lang="de-de" lang="de-de" dir="ltr" >
<head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="joomla, Joomla" />
  <meta name="title" content="Eisbehandlung" />
  <meta name="author" content="Administrator" />
  <meta name="description" content="Joomla! - dynamische Portal-Engine und Content-Management-System" />
  <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />

  <title>test</title>
  <script type="text/javascript" src="/4d/guette_neu/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/4d/guette_neu/media/system/js/caption.js"></script>

    <link rel="stylesheet" href=css/joomla.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/joomla-ie6.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/default.css" type="text/css" media="screen" />
    
    <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js?ver=1.3.2'></script>

    <script type="text/javascript" language="javascript" src="js/dropdown.js"></script>
    
</head>
<body>
    <div id="container">
        <h1 id="header">h1</h1>

        <div id="navigation">
            <div id="navheight">
                        <div class="moduletable">

                    <ul class="menu"><li class="parent item3"><a href="http://localhost/4d/guette_neu/"><span>Praxis</span></a><ul><li class="item14"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=3&amp;Itemid=14"><span>Geschichte</span></a></li><li class="item15"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=4&amp;Itemid=15"><span>Persönliche Note</span></a></li><li class="item16"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=5&amp;Itemid=16"><span>Therapiespektrum</span></a></li><li class="item17"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=6&amp;Itemid=17"><span>Entspannungsangebot</span></a></li><li class="item18"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=7&amp;Itemid=18"><span>Praxisräume</span></a></li></ul></li><li class="parent active item8"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=8"><span>Leistung</span></a><ul><li class="item19"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=8&amp;Itemid=19"><span>Atemterapie</span></a></li><li class="item20"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=9&amp;Itemid=20"><span>Bewegungstherapie</span></a></li><li class="item21"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=10&amp;Itemid=21"><span>Bindegewebsmassage</span></a></li><li class="item22"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=11&amp;Itemid=22"><span>Bobath - Methode</span></a></li><li class="item23"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=12&amp;Itemid=23"><span>Brügger - Therapie</span></a></li><li class="item24"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=13&amp;Itemid=24"><span>Cyriax - Therapie</span></a></li><li id="current" class="active item25"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=14&amp;Itemid=25"><span>Eisbehandlung</span></a></li><li class="item26"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=15&amp;Itemid=26"><span>Elektrotherapie - Übersicht</span></a></li><li class="item27"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=16&amp;Itemid=27"><span>Entstauungstherapie</span></a></li><li class="item28"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=17&amp;Itemid=28"><span>Inhalationstherapie</span></a></li><li class="item29"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=18&amp;Itemid=29"><span>Kurzwellentherapie</span></a></li><li class="item30"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=19&amp;Itemid=30"><span>Lymphdrainage, manuell</span></a></li><li class="item31"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=20&amp;Itemid=31"><span>Manuelle Therapie</span></a></li><li class="item32"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=21&amp;Itemid=32"><span>Massage</span></a></li><li class="item33"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=22&amp;Itemid=33"><span>Infrarottherapie</span></a></li><li class="item34"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=23&amp;Itemid=34"><span>PNF - Techniken</span></a></li><li class="item35"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=24&amp;Itemid=35"><span>Schlingengeräte- behandlung</span></a></li><li class="item36"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=25&amp;Itemid=36"><span>Trainingstheraphie- medizinisch</span></a></li><li class="item37"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=26&amp;Itemid=37"><span>Traktionsbehandlung</span></a></li><li class="item38"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=27&amp;Itemid=38"><span>Wärmetherapie mit Fangopackung</span></a></li><li class="item39"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=28&amp;Itemid=39"><span>Yoga - Therapie</span></a></li><li class="item40"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=29&amp;Itemid=40"><span>Moxen</span></a></li><li class="item41"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=30&amp;Itemid=41"><span>Kinesio Taping</span></a></li><li class="item42"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=31&amp;Itemid=42"><span>Trigger</span></a></li></ul></li><li class="item9"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=9"><span>Kurse</span></a></li><li class="item10"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=10"><span>Hinweise</span></a></li><li class="item11"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=11"><span>Mitarbeiter</span></a></li><li class="item12"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=12"><span>Gutscheine</span></a></li><li class="item13"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=13"><span>Kontakt</span></a></li></ul>        </div>

    
            </div>
        </div><!-- EOF navigation -->

        <div id="content">
            <div id="mainContent">
                
<div class="joomla ">
    
    <div class="article">
    
                
                <div class="headline">
        
                        <h1 class="title">

                                    Eisbehandlung                            </h1>
                        
                        
                            
                            
                            
                    
                        
        </div>
            
                
            
            
                
                
        <p>Inhalt</p>

        
        
    </div>
    
</div>
            </div><!-- EOF mainContent -->
        </div><!-- EOF content -->

        <div id="footer">&nbsp;</div><!-- EOF footer -->
    </div>
</body>
</html>
--

default.css
Code:
/************************************************************************
 * RESET
************************************************************************/

 * html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
 pre, form, fieldset, table, th, td { margin: 0; padding: 0; }


/************************************************************************
 * GRUNDGERÜST
************************************************************************/

html {width: 100%; height: 100%; background: #212953}

body {
    width: 100%;
    height: 100%;
    font-family: Arial;
}

#container {
    width: 800px;
    height: 100%;
    margin: 0 auto;
}

h1#header {
    background: url(../images/header.jpg) no-repeat;
    width: 800px;
    height: 176px;
    text-indent: -9999px;
}

div#navigation {
    background: url("../images/navigation.jpg") no-repeat;
    width: 800px;
    height: 39px;
}

div#content {
    background: url("../images/content.jpg") no-repeat;
    width: 800px;
    height: 570px;
    padding-top: 10px;
}

div#footer {
    background: url("../images/footer.jpg") no-repeat;
    width: 800px;
    height: 41px;
}


/************************************************************************
 * NAVIGATION
************************************************************************/

/*
    LEVEL ONE
*/

ul.menu li { list-style: none; }

ul.menu                         { position: absolute; width: 690px; height: 50px; margin-left: 56px; }
ul.menu li                      { font-weight: bold; float: left; background: #ccc; position: relative; }
ul.menu a:hover                    { color: #000; }
ul.menu li a                    { display: block; padding: 1em 2em; color: #222; z-index: 2000; }
ul.menu li a:hover,
ul.menu li a.hover              { background: #F3D673; position: relative; display: block; }


/*
    LEVEL TWO
*/
ul.menu li ul                     { display: none; position: absolute; top: 0; left: 0; width: 180px; z-index: 1000; margin: 0; padding: 0;}
ul.menu li ul li                 { float: none; width: 180px; font-weight: normal; background: #f6f6f6; color: #000; border-bottom: 1px solid #ccc; }
ul.menu li ul li a                { float: none; }
ul.menu ul li a                    { display: block; width: 180px; background: #eee !important; }
ul.menu ul li a:hover            { display: block; background: #F3D673 !important; }


.menu li:hover > ul li {
    border-bottom: 1px solid #b3b9c5;
    border-top: 1px solid #c8cfdb;
}


/************************************************************************
 * Content
************************************************************************/

#mainContent {
    width: 625px;
    height: 488px;
    overflow: auto;
    margin: 0 auto;
    padding: 0 20px 0 0px;
    margin-top: 11px;
}

/************************************************************************
 * Content Text
************************************************************************/

a:link {
    font-size: 12px;
    font-weight: bold;
    color: #009440;
    text-decoration: underline;
}
a:visited {
    font-size: 12px;
    font-weight: bold;
    color: #009440;
    text-decoration: underline
}
a:hover {
    font-size: 12px;
    font-weight: bold;
    color: #181818;
    text-decoration: underline
}
a:active {
    font-size: 12px;
    font-weight: bold;
    color: #009440;
    text-decoration: underline
}
a:focus {
    font-size:12px;
    font-weight: bold;
    color: White;
    text-decoration: underline
}

a.mail {
    font-family: Verdana;
    font-size: 12px;
    color: White;
    text-decoration: underline
}

p{
    font-size : 14px;
}
table{
    font-size : 14px;
}
--

dropdown.js
Code:
var maxHeight = 400;

$(function(){

    $(".menu > li").hover(function() {
    
         var $container = $(this),
             $list = $container.find("ul"),
             $anchor = $container.find("a"),
             height = $list.height() * 1.1,       // make sure there is enough room at the bottom
             multiplier = height / maxHeight;     // needs to move faster if list is taller
        
        // need to save height here so it can revert on mouseout            
        $container.data("origHeight", $container.height());
        
        // so it can retain it's rollover color all the while the dropdown is open
        $anchor.addClass("hover");
        
        // make sure dropdown appears directly below parent list item    
        $list
            .show()
            .css({
                marginTop: $container.data("origHeight")

            });
        
        // don't do any animation if list shorter than max
        if (multiplier > 1) {
            $container
                .css({
                    height: maxHeight,
                    overflow: "hidden"
                })
                .mousemove(function(e) {
                    var offset = $container.offset();
                    var relativeY = ((e.pageY - offset.top) * multiplier) - ($container.data("origHeight") * multiplier);
                    if (relativeY > $container.data("origHeight")) {
                        $list.css("top", -relativeY + $container.data("origHeight"));
                    };
                });
        }
        
    }, function() {
    
        var $el = $(this);
        
        // put things back to normal
        $el
            .height($(this).data("origHeight"))
            .find("ul")
            .css({ top: 0 })
            .hide()
            .end()
            .find("a")
            .removeClass("hover");
    
    });
    
    // Add down arrow only to menu items with submenus
    $(".dropdown > li:has('ul')").each(function() {
        $(this).find("a:first").append("<img src='down-arrow.png' />");
    });
    
    
});
Problem ist sichtbar wenn man auf den Navigationspunkt Leistung geht, die li's sind zu klein und ich bekomms nicht hin das nur die li's des untermenus breiter werden auf ca. 180px

evtl. kann ja jemand helfen.
 

puur

Nicht mehr ganz neu hier

AW: Jquery long dropdown

okay hab mal ein vorschau erstellt:



wie gesagt es geht um den Punkt Leistungen. alle LI's aus dem Submenu sollen auch width: 150px haben.
 
Zuletzt bearbeitet:

saila

Moderatorle

AW: Jquery long dropdown

Hi,

wenn ich das richtig sehe, willst du per jQuery über Methode hover() dein Menü anpassen - richtig?

Wenn ja, wieso läuft das nicht über CSS?
Wenn ja, willst du das animiert haben oder wie soll das alles von statten gehen?
Bei Mousover soll sich das Untermenü öffnen und ein breiteres Layout aufweisen wie das Grundmenü? Wenn ja, wäre das Untermenü relativ positioniert in CSS und die li's hätten einen entsprechende Breite.

Bzgl. jQuery - du benötigst nicht find('ul') sondern es wäre ausreichten, wenn du next('ul') einsetzen würdest. Dadurch ersparst du eine Schleife und next() ist immer schneller/besser als find oder each().

Bseispiel:
$('ul > li').click( function() {
$(this).next('ul').show();
});

Wenn sowas gemeint ist. Allerdings wird man aus deinem ersten Post nicht schlau, wo dein Problem nun liegt. Ist es CSS oder in diesem Durcheinander von Javascript und jQuery.


Edit:
In Zeile 68 default.css fehlt z.B. width.

An deiner Stelle würde ich mal die js funktion herausnehmen und korrekt CSS einstellen. Habe es eben auf dem Link vorgenommen.
 
Zuletzt bearbeitet:

chacki

Ihre Werbung hier

AW: Jquery long dropdown

HTML für die Navigation

Code:
                    <ul class="menu"><li class="parent item3"><a href="http://localhost/4d/guette_neu/"><span>Praxis</span></a><ul><li class="item14"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=3&amp;Itemid=14"><span>Geschichte</span></a></li><li class="item15"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=4&amp;Itemid=15"><span>Persönliche Note</span></a></li><li class="item16"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=5&amp;Itemid=16"><span>Therapiespektrum</span></a></li><li class="item17"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=6&amp;Itemid=17"><span>Entspannungsangebot</span></a></li><li class="item18"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=7&amp;Itemid=18"><span>Praxisräume</span></a></li></ul></li><li class="parent active item8"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=8"><span>Leistung</span></a><ul id="fixedsize><li class="item19"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=8&amp;Itemid=19"><span>Atemterapie</span></a></li><li class="item20"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=9&amp;Itemid=20"><span>Bewegungstherapie</span></a></li><li class="item21"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=10&amp;Itemid=21"><span>Bindegewebsmassage</span></a></li><li class="item22"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=11&amp;Itemid=22"><span>Bobath - Methode</span></a></li><li class="item23"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=12&amp;Itemid=23"><span>Brügger - Therapie</span></a></li><li class="item24"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=13&amp;Itemid=24"><span>Cyriax - Therapie</span></a></li><li id="current" class="active item25"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=14&amp;Itemid=25"><span>Eisbehandlung</span></a></li><li class="item26"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=15&amp;Itemid=26"><span>Elektrotherapie - Übersicht</span></a></li><li class="item27"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=16&amp;Itemid=27"><span>Entstauungstherapie</span></a></li><li class="item28"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=17&amp;Itemid=28"><span>Inhalationstherapie</span></a></li><li class="item29"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=18&amp;Itemid=29"><span>Kurzwellentherapie</span></a></li><li class="item30"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=19&amp;Itemid=30"><span>Lymphdrainage, manuell</span></a></li><li class="item31"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=20&amp;Itemid=31"><span>Manuelle Therapie</span></a></li><li class="item32"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=21&amp;Itemid=32"><span>Massage</span></a></li><li class="item33"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=22&amp;Itemid=33"><span>Infrarottherapie</span></a></li><li class="item34"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=23&amp;Itemid=34"><span>PNF - Techniken</span></a></li><li class="item35"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=24&amp;Itemid=35"><span>Schlingengeräte- behandlung</span></a></li><li class="item36"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=25&amp;Itemid=36"><span>Trainingstheraphie- medizinisch</span></a></li><li class="item37"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=26&amp;Itemid=37"><span>Traktionsbehandlung</span></a></li><li class="item38"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=27&amp;Itemid=38"><span>Wärmetherapie mit Fangopackung</span></a></li><li class="item39"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=28&amp;Itemid=39"><span>Yoga - Therapie</span></a></li><li class="item40"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=29&amp;Itemid=40"><span>Moxen</span></a></li><li class="item41"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=30&amp;Itemid=41"><span>Kinesio Taping</span></a></li><li class="item42"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=31&amp;Itemid=42"><span>Trigger</span></a></li></ul></li><li class="item9"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=9"><span>Kurse</span></a></li><li class="item10"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=10"><span>Hinweise</span></a></li><li class="item11"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=11"><span>Mitarbeiter</span></a></li><li class="item12"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=12"><span>Gutscheine</span></a></li><li class="item13"><a href="/4d/guette_neu/index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=13"><span>Kontakt</span></a></li></ul>        </div>


CSS:

Code:
#fixedsize {width:auto;min-width:180px;}
 

puur

Nicht mehr ganz neu hier

AW: Jquery long dropdown

Hallo saila,
Wenn sowas gemeint ist. Allerdings wird man aus deinem ersten Post nicht schlau, wo dein Problem nun liegt. Ist es CSS oder in diesem Durcheinander von Javascript und jQuery.

Also das Problem liegt anscheind am jQuery Script da wenn ich es rausnehme funktioniert alles wunderbar.

P.S. Wie gesagt ich hab jetzt ein Beispiel Online gestellt andem deutlich wird warum JS notwendig ist.
 

saila

Moderatorle

AW: Jquery long dropdown

und wo ist nun das Problem jQuery einzubinden ohne Zugriff auf Eigenschaften von uli zu nehmen?
 

puur

Nicht mehr ganz neu hier

AW: Jquery long dropdown

wie solln das gehen ? es müssen doch für die li's jedesmal andere werte für top gesetzt werden.

also ich bin jetzt schon einen kleine schritt weiter gekommen (hoff ich zumindest). allerdings wird nun nichtmehr der maxheight wert von 400px beachtet ... GRML

evtl. kann ja jemand mal kurz und schmerzlos n tip geben :D
DEMO:
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben