zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Dropdown Menü

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 10.09.2008, 17:56
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.02.2007
Beiträge: 60
dan_23 befindet sich auf einem aufstrebenden Ast
Standard Dropdown Menü

Hallo Forum,

ich bin auf der Suche nach einem Dropdown mit einem Aufbau wie auf der Seite von createordie ... wär weis wie das dort realisiert wurde ? vlt irgendwelche anhaltspunkte bzw. links wie ich voran komme ?

grüße
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 10.09.2008, 18:32
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Hallo,

das Menü an sich existiert bereits im Quelltext. Also die Submenü Listen sind standardmäßig ausgeblendet und werden dann bei mouseover eingeblendet.

Als Javascript Framework wurde MooTools - home verwendet.

Das zuständige Skript für die Navigation findest unter

http://create......../it/codv2/scripts/js/combine.js (ab Zeile 680)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 10.09.2008, 19:28
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.02.2007
Beiträge: 60
dan_23 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ok danke erstmal für den Tipp, habs jetzt versucht "nachzubauen"

Code:
<ul id="nav_main" >
<li><a class="" title="" href="">Startseite</a></li>
<li><a class="" title="" href="">Test</a></li>
<ul class="submenu" id="">
<li><span>neuster Test</span></li>
<ul>
<li><a href="#">Text 1</a></li>
<li><a href="#">Text 2</a></li>
</ul>
<li><span>Lorem Ipsum</span></li>
<ul>
<li><a href="#">Text 2.2</a></li>
<li><a href="#">Text 3</a></li>
</ul>
<li class=""><a href="">zum Inhalt</a></li>
</ul>
</ul>
JavaScript einbindung im Header ...
Code:
<script type="text/javascript" src="../data/js/combine.js"></script>
<script type="text/javascript" src="../data/js/mootools.js"></script>
CSS
Code:
ul#nav_main { background-color: #000000; margin: 0px 20px 0px 20px; height: 27px; padding: 0px; z-index: 12; width: 897px; position: absolute;}

ul#nav_main li { line-height: 1.2em; display: block; height: 27px; float: left; margin: 0px; border-right: 1px solid #FFF;}

ul#nav_main li a,
ul#nav_main li strong { color: #FFFFFF; font-weight: normal; display: block; padding: 6px 13px 7px 13px; margin: 0px;}

ul#nav_main li a:focus,
ul#nav_main li a:hover,
ul#nav_main li a:active  { color: #00ffe3; text-decoration: none; }

ul#nav_main li#current { background: transparent }

ul#nav_main li#current strong,
ul#nav_main li#current a,
ul#nav_main li#current a:focus,
ul#nav_main li#current a:hover,
ul#nav_main li#current a:active { color: #4D87C7; font-weight: bold }

ul#nav_main ul.submenu { position: absolute; background: #000000; display: block; z-index: 99; padding: 20px 20px 0 20px; width: 238px; top: 28px; left: 0px;}
ul#nav_main ul.submenu { display: none; opacity: 0.0;	filter:alpha(opacity=00); }
ul#nav_main ul li { display: block; float: none; padding: 0px; margin: 0px; height: auto; color: #00FFDE; border: 0px; font-size: 14px;	font-weight: bold; list-style-type:none;}
ul#nav_main ul li span {  display: block; margin-bottom: 8px; }
ul#nav_main ul li.archiv { border-top: 2px solid #fff; border-bottom: 1px solid #000000; margin: 0 -20px 0 -20px; text-align: left; padding: 0px; }
ul#nav_main ul li.archiv a { font-size: 13px; color: #00FFDE; font-weight: normal; text-align: center; }
ul#nav_main ul ul { margin: 0 0 14px 0; padding: 0px; }
ul#nav_main ul ul li { display: block; float: none; padding: 2px; margin: 0px; height: auto; color: #fff; font-size: 13px; font-weight: normal; line-height: 18px; margin-bottom:4px; }
ul#nav_main ul ul li a { display: inline; padding: 0px; height: auto;}
Angezeigt wird rein garnichts - woran liegt das ?
die li elemente sind nicht sichtbar ... laut skript wird es erst eingeblendet wenn mouseover ist ...


Grüße

Geändert von dan_23 (10.09.2008 um 19:54 Uhr) Grund: besser so
Mit Zitat antworten
  #4 (permalink)  
Alt 10.09.2008, 19:54
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 22.02.2007
Beiträge: 60
dan_23 befindet sich auf einem aufstrebenden Ast
Standard

hier noch das js
Code:
    var slideInSpeed = 50;
    var slideOutSpeed = 50;
	var divID = 'nav_main';
    var navOpacity = 0.85;

    var lastOpenedItem = false;     
	var el = $(divID).getElements('a[class$=menu_item]')
	var index=0;
    var divPosition = $('nav_main').getPosition().x;
        
    for (var i=0;i<=el.length-1;i++)	
					{
                        
						var element = el[i];
						
						$(element).addEvent('mouseover', function(){            
                        var visElement = this.getProperty('title').toLowerCase();
                        var submenuPosition = (this.getPosition().x) - divPosition;
                        
                            if($(visElement + '_content')) {
                          
                                $(visElement + '_content').setStyles({ left: (submenuPosition - 6) + 'px', display: 'block'});
                                $(visElement + '_content').effect('opacity', {duration: slideInSpeed, transition: Fx.Transitions.linear}).start(0.0,navOpacity);
    
                                $(visElement + '_content').addEvent('mouseleave', function(){                              		                                       
                                    	$(visElement + '_content').effect('opacity', {duration: slideOutSpeed, transition: Fx.Transitions.linear}).start(navOpacity,0.0);
                                        lastOpenedItem = false;
                                });	
                               
                            }
                            
                            if((!lastOpenedItem) && ($(visElement + '_content'))) {
                                    lastOpenedItem = visElement + '_content';
                            } else {
                                    if($(lastOpenedItem)) { $(lastOpenedItem).effect('opacity', {duration: slideOutSpeed, transition: Fx.Transitions.linear}).start(navOpacity,0.0) }; 
                                    if($(visElement + '_content')) { lastOpenedItem = visElement + '_content'; } else { lastOpenedItem = false; } 
                            }
                            
                                                        
						}); 
                        
					}
     
    $('header').addEvent('mouseover', function(){
        if(lastOpenedItem) {                                       	
    		$(lastOpenedItem).effect('opacity', {duration: slideOutSpeed, transition: Fx.Transitions.linear}).start(navOpacity,0.0); 
    		lastOpenedItem = false;
        }
    });
    
    $('col3_content').addEvent('mouseover', function(){
        if(lastOpenedItem) {                                       	
    		$(lastOpenedItem).effect('opacity', {duration: slideOutSpeed, transition: Fx.Transitions.linear}).start(navOpacity,0.0); 
    		lastOpenedItem = false;
        }
    });
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Darstellungsproblem flohpapa CSS 3 16.12.2009 08:55
DropDown Menü verschwindet andre-ne CSS 2 18.11.2009 10:44
dropdown menü einbauen PatrickM CSS 6 07.01.2008 16:13
Suche CSS Dropdown Menü Lloyd Larkin CSS 0 11.10.2006 20:50
Mysteriöses in CSS Dropdown Menü ph!L CSS 3 21.07.2006 12:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:19 Uhr.