mettre en surbrillance le menu de navigation de la page en cours
Dans une page avec des liens de navigation,je veux le lien de la page en cours sont mise en évidence,comme cela:
Le lien "Attributs HTML" est mis en évidence(en gras) depuis ce lien va en prendre un à la page en cours.
Je sais que cela peut être mis en œuvre manuellement(juste la mise en évidence de la fonction de lien,mais est-il une façon intelligente? mettez en surbrillance le droit de lier dynamiquement et automatiquement?
source d'informationauteur hguser | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir l'id du corps de la page à une valeur qui représente la page en cours. Ensuite, pour chaque élément dans le menu, vous définissez une classe spécifique à l'élément de menu. Et dans votre CSS, vous pouvez définir une règle qui va mettre en surbrillance l'élément de menu...
Qui n'a sans doute pas beaucoup de sens, donc voici un exemple:
Dans le page1.html, vous définissez l'id de l'organisme:
id="page1"
.Enfin dans votre CSS, vous avez quelque chose comme ce qui suit:
Vous auriez besoin de modifier le code de chaque page, mais le CSS reste le même, ce qui est important pour que le CSS est souvent mis en cache, et peut nécessiter une contrainte d'actualiser pour mettre à jour.
Il n'est pas dynamique, mais c'est une méthode qui est simple à faire, et vous pouvez juste
include
le menu html à partir d'un fichier de modèle à l'aide de PHP ou similaire.CSS:
JavaScript:
Code Html:
Il me semble que vous avez besoin actuel du code ".menu css", je demande le même code qui fonctionne comme un charme, Vous pouvez essayer quelque chose comme cela peut-être encore un peu de configuration
Classes Css sont ici
Rendre votre HTML comme cela, Définissez l'url id
Ici écrire du code javascript, mettre ce code javascript après le code HTML.
Normalement j'gérer cela sur le serveur-côté des choses (sens de PHP, ASP.NET, etc). L'idée est que lorsque la page est chargée, les contrôles côté serveur le mécanisme (peut-être par la définition d'une valeur CSS) qui est reflété dans le code HTML obtenu le client voit.
Essayez d'utiliser
dans votre fichier css.
Vous pouvez utiliser Javascript pour analyser votre DOM, et de mettre en évidence le lien avec la même étiquette que le premier balises h1. Mais je pense que c'est exagéré =)
Il serait préférable de définir une variable qui contient le titre de votre page, et l'utiliser pour ajouter une classe sur le lien correspondant.
J'ai l'habitude d'utiliser une classe pour atteindre cet objectif. C'est très simple à mettre en place pour quoi que ce soit, les liens de navigation, des liens etc.
Dans votre document CSS insérer:
Cela permettra de faire l'état de pointage des éléments de la liste rouge de texte et un fond blanc. Fixez la classe du courant de tout lien sur le "courant" de la page et il affiche les mêmes styles.
Im de votre code HTML à insérer:
Veuillez examiner les éléments suivants:
Ici, c'est ce travail:
1.) haut les boutons du menu sont visibles et de mettre en évidence correctement
2.) sous boutons de menu ne sont pas visibles jusqu'à ce que haut menu est cliqué
Voici ce qui a besoin de travail:
1.) lorsque le sous menu est cliqué, la recherche de la nouvelle page pour garder les sous menu ouvrir (je vais mettre en évidence les sous menu de bouton pour plus de précisions sur la navigation)
Veuillez voir le code ici:
http://jsbin.com/ePawaju/1/edit
ou ici:
http://www.ceramictilepro.com/_6testingonly.php#
Dois-je mettre ce script dans la section d'en-tête? Où est le meilleur endroit?
JQuery est nouveau pour moi, toute aide serait très apprécié 🙂
var sous-menu;