2009-08-15 7 views

Répondre

1

De cause. Vous devez configurer l'effet SLIDE pour le widget.

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

Merci pour la réponse. À l'aide de l'effet SLIDE, les menus s'insèrent à partir de la marge de la page, alors que je voudrais les faire glisser à partir de la barre de menu. Je peux utiliser FADE, mais ce n'est pas exactement la solution que je suis obligé de mettre en œuvre. –

0

L'un des plus (attention au moment où je l'ai utilisé, il a fallu patches) série d'exemples pour YUI MenuBar hacks dans cette fonctionnalité en utilisant divers événements:

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

I ne pense pas que c'est disponible hors de la boîte, ce qui est un bummer. Une autre de mes bêtes est qu'il n'y a pas de moyen (intégré) de cacher automatiquement les sous-menus une fois que l'utilisateur a survolé certaines options. Cela a du sens pour l'accessibilité (et c'est la raison pour laquelle c'est comme ça, selon l'équipe de YUI), mais je ne peux rien faire pour les clients qui ne verront que cela comme brisé.