2009-08-15 6 views

Antwort

1

Aus Grund. Sie sollten den SLIDE-Effekt für das Widget einrichten.

var oMenu = new YAHOO.widget.Menu( 
         "productsandservices", 
         { 
          position: "static", 
          hidedelay: 750, 
          lazyload: true, 
          effect: { 
           effect: YAHOO.widget.ContainerEffect.SLIDE, 
           duration: 0.25 
          } 
         } 
       ); 
+0

Danke für die Antwort. Mit dem SLIDE-Effekt werden die Menüs vom Rand der Seite eingezogen, während ich sie gerne von der Menüleiste aus einschieben würde. Ich kann FADE verwenden, aber es ist nicht genau die Lösung, die ich implementieren muss. –

0

Einer der älteren (vorsichtig sein, da ich zu der Zeit daran gewöhnt, es Patches erforderlich) Reihe von Beispielen für YUI MenuBar hackt in dieser Funktion verschiedene Veranstaltungen mit:

http://developer.yahoo.com/yui/examples/menu/topnavfrommarkupwithanim.html

I glaube nicht, dass dies out-of-the-box verfügbar ist, was ein Mist ist. Ein weiterer Ärger von mir ist, dass es keine (eingebaute) Möglichkeit gibt, Untermenüs automatisch zu verstecken, wenn der Benutzer über einige Optionen getippt hat. Dies macht Sinn für die Zugänglichkeit (und ist laut dem YUI-Team der Grund dafür), aber ich kann nichts gegen Kunden tun, die es nur als kaputt ansehen.