Jquery Slide Menu Déroulant
Personne ne sait si il existe un plugin JQuery qui va créer un "glisser" menu similaire à celui présenté ici : http://www.bu.edu/
Ne sais pas si je suis en utilisant le terme correct pour ce type de menu, et j'ai cherché sur Google et StackOverflow pour un certain temps maintenant, sans succès....
Merci d'avance!
- Merci à tous pour votre aide! Toutes les réponses à vos questions ont été utiles. Voici la solution que j'ai trouvé jusqu'à présent: jsfiddle.net/akil_ja/jyrkV/2. Dernière question: si quelqu'un peut me donner une astuce sur la façon d'arrêter le menu de rebondir en haut et en bas comme un fou lorsqu'un utilisateur place le pointeur de la rapidité, il serait bien apprécié! (Je suis soupçonner setTimeout pourrait être utile pour cela, mais vous ne savez pas comment la mettre en œuvre...)
InformationsquelleAutor Akil A. | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé une approche sans utiliser de js ou jQuery?
Je veux dire, vous pouvez le faire simplement en utilisant HTML5 avec CSS3 transitions.
Il ressemblera à ceci:
HTML:
CSS
découvrez ce JsFiddle exemple
MODIFIER
Pour s'adapter à votre question, j'ai fait quelques changement dans le code ci-dessus et ajouter un peu de jQuery.
Comme ceci:
Vous pouvez voir les résultats dans ce JsFiddle exemple
.animate()
(si vous utilisez jQuery :D)Qui serait très facile à construire sans plugin. Créer un sous-menu div et set display:none en CSS.
Puis créer un hover auditeur à "glisser" dans le sous-menu.
Sur le mouseout partie de l'passez de l'événement, plutôt que de simplement fermer le sous-menu, enveloppez la clôture du sous-menu dans un setTimeout de 200ms, puis ajouter un événement mouseover dans le sous-menu pour annuler le setTimeout: (sinon, le sous-menu de fermer immédiatement à la sortie du menu)
Pourquoi ne pas vous faire votre propre menu?
essayez avec une liste
<ul>
etjQuery
.mouseover()
de faire un div.show()
avecblind
effet dejQuery UI
Prendre un coup d'oeil à ceci:
Menu déroulant
Il est fait avec jQuery et jQuery UI
aussi, si vous ajoutez tou votre document
<head>
lajQuery
bibliothèque et aprèsjQuery-UI
causejQuery-UI
besoinsjQuery
de travail