J'ai un div menu que je veux glisser vers le bas de sorte qu'il est toujours visible, mais je veux qu'il soit placé sous mon titre div. Je ne veux pas qu'il bouge tant que le haut du menu n'atteigne pas le haut de l'écran et qu'il reste en place. Fondamentalement, je veux un menu coulissant avec une hauteur maximale, il peut glisser vers.Comment puis-je avoir un menu coulissant div qui ne se déplace pas à moins que la page défile vers le bas après un certain point
Répondre
Je pense que je comprends ce que vous parlez-nous avons utilisé une technique similaire sur The King avec jQuery. Voici comment:
///// CONFIGURATION VARIABLES:
var name = "#rightsidebar";
var menu_top_limit = 241;
var menu_top_margin = 20;
var menu_shift_duration = 500;
var menuYloc = null;
///////////////////////////////////
$(window).scroll(function()
{
// Calculate the top offset, adding a limit
offset = menuYloc + $(document).scrollTop() + menu_top_margin;
// Limit the offset to 241 pixels...
// This keeps the menu out of our header area:
if(offset < menu_top_limit)
offset = menu_top_limit;
// Give it the PX for pixels:
offset += "px";
// Animate:
$(name).animate({top:offset},{duration:menu_shift_duration,queue:false});
});
(Pointe du chapeau à @soyrex qui a écrit ce code.)
Yup, c'est ce que je voulais et en fait, j'aime mieux ça. – user30377
Quel est le rôle de menuYloc dans ce code? Il ne semble pas être fixé nulle part ... –
Slashdot fait cela. Check it out à, par exemple, http://tech.slashdot.org/tech/08/10/22/1246200.shtml
Vous pourriez être en mesure de soulever la technique de leur site.
- 1. Le menu Arborescence ne défile pas
- 2. UITableViewCell ne se déplace pas de haut en bas
- 3. ListBox dans un UpdatePanel saute vers le haut après avoir sélectionné un élément en bas?
- 4. wxWidgets ne se mettra pas à jour jusqu'à ce que la souris se déplace
- 5. Comment faire pour que la colonne CSS ne soit pas forcée vers le bas
- 6. La connexion mysql se ferme après un certain temps? (PHP)
- 7. Comment puis-je détecter que le client défile en haut ou en bas d'une page Web?
- 8. JQuery: Ouvrir le menu après avoir oscillé
- 9. Comment puis-je détecter si une souris/un doigt se déplace sur un certain chemin?
- 10. L'arrière-plan Div ne se positionne pas avec le Div
- 11. Javascript: l'événement ne se déclenche pas à moins que l'élément ajouté à document.body
- 12. Comment faire un mouvement infini d'une div?
- 13. Un DIV qui reste en haut pendant qu'une page Web défile
- 14. Comment faire simple div diviser vers le bas avec jquery
- 15. Projet Visual Studio 2008 ne se construisant pas après avoir été déplacé vers une nouvelle machine
- 16. html footer se déplace vers la droite lorsque la table est vide?
- 17. ScrollViewer ne défile pas
- 18. Div ne se développe pas à la largeur maximale
- 19. scrollTo ne défile pas à la position correcte
- 20. L'extension de la barre latérale vers le bas la page
- 21. Comment ne pas laisser l'utilisateur choisir un certain TabBarItem
- 22. Comment se débarrasser de div vide qui contient un GridView
- 23. Défilement lisse vers le haut de la page après un ajax ajback postback
- 24. Réglage de la mise au point après animation Div
- 25. La largeur DIV ne se développe pas pour s'adapter à la largeur des DIV enfants - IE7
- 26. Comment puis-je obtenir le contenu « footer » sur une page maître pour pousser vers le bas lorsque le contenu principal ne remplit pas une page
- 27. La bordure Div ne se re-peint pas après le défilement dans IE7
- 28. Menu flottant pour arrêter avant qu'il ne frappe le bas de la page
- 29. WinForms: l'événement de quitter la zone de texte ne se déclenche pas après avoir accédé au menu principal
- 30. Quitter le menu jQuery après un délai
concept de Nice. L'utilisateur n'a pas besoin de revenir en arrière pour localiser le menu. Ce menu est-il horizontal ou est-il vertical à gauche? – DOK