Fixer la barre de menu en haut de la page une fois que la tête a été défile passé
Tout d'abord je m'excuse si c'est trop ouverte une question.
Je suis conscient de faire de l'en-tête d'une page web statique qui est toujours visible en haut de la fenêtre d'affichage et le contenu passe en-dessous d'elle comme vous le faites défiler vers le bas. Ceci peut être réalisé uniquement avec du css.
Je me demandais comment vous pourriez obtenir en laissant l'en-tête de défilement de la page, mais laisser une barre de menu horizontale statique en haut. http://www.forexfactory.com est un parfait exemple de cela.
Je vois qu'il appelle une fonction JavaScript onHeaderComplete.execute()
qui, je suppose s'applique supplémentaire de style css pour la barre de navigation lorsque l'en-tête sort, mais je ne suis pas sûr de la façon dont il fonctionne. Toute explication de base apprécié que mon JavaScript compétences sont relativement limitées.
Vous devez vous connecter pour publier un commentaire.
J'ai simplement répondu à la même question. COCHEZ CETTE QUESTION
DÉMO
#stickyalias
div? Ça va fonctionner sans?Vous pouvez écrire comme ceci:
CSS
Cochez cette http://jsfiddle.net/a42qB/
Vous pouvez aussi le faire avec de la pure CSS par la création de votre menu à deux reprises. Ce n'est pas l'idéal, mais il vous donne la possibilité d'avoir un design différent pour le menu une fois qu'il est sur le dessus et vous n'aurez rien d'autre que du CSS, pas de jquery:
Et ensuite avoir le code CSS suivant:
Ici est un violon pour vous de voir: https://jsfiddle.net/brghtk4z/1/