recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Après avoir cliqué sur Nav et utilisé JS pour ajouter de la couleur, comment la couleur modifiée peut-elle être conservée après le saut de page ?

Chaque page de la navigation est le même morceau de HTML lié via la balise d'arrière-plan. Après avoir cliqué sur la navigation, j'ai changé la couleur via js, mais lorsque j'ai cliqué pour accéder à une page, la couleur modifiée par js est devenue invalide. moi ceci Comment résoudre ce problème?

ringa_leeringa_lee2753 Il y a quelques jours1631

répondre à tous(12)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:23:25

    Je vais y répondre moi-même. Cela n'a pas besoin d'être aussi compliqué que ce que vous avez écrit. Ajoutez simplement un morceau de CSS à chaque page

    .
    //首页
    ul li a:nth-child(1){
                color: #FF0000;
            }
    //品牌介绍
    ul li a:nth-child(2){
                color: #FF0000;
            }
    //招牌美食
    ul li a:nth-child(3){
        .........
    }

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:23:25

    Enregistrez quoi, bon sang, j'ai entré la page a à partir de la barre de navigation, je l'ai fermée, puis j'ai entré la page b à partir de la barre d'adresse. Allez-vous mettre en surbrillance la page a pour moi à ce moment-là ?
    Écrivez une fonction d'analyse commune à toutes les pages et utilisez directement l'adresse de navigation pour correspondre au href

    répondre
    0
  • PHPz

    PHPz2017-05-16 13:23:25

    Dites-moi l'idée et ajoutez le jugement js à chaque page

    假设跳转之后页面的地址是http://********/zhaoshang.html
    
    if(/zhaoshang/.test(window.location.pathname)){
    
    招商加盟.style.color="红色"
    
    }else if(){
    ...
    }

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:23:25

    Quelques façons :

    1. La barre de navigation a son propre iframe ;

    2. Utilisez sessionStorage / localStorage pour enregistrer l'état

    3. Page de saut avec paramètres URL&active =xxx;

    4. Utiliser le spa ne saute pas vraiment à la page
      En regardant les questions du répondeur, je suppose que 2 ou 3 conviennent mieux

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:23:25

    Il n'est pas nécessaire d'utiliser JS, utilisez simplement le nom de classe CSS. Ajoutez un nom de classe à chaque navigation et placez-le dans le fichier CSS de cette navigation

    .
    <nav>
        <a class="index-active">首页</a>
        <a class="details-active">详情页</a>
     </nav>
     
     在 index.css 中 写 
         .idnex-active {...}
     在 detail.css 中 写 
         .detail-active {...} 

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:23:25

    Enregistrez-le localement

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:23:25

    L'arrière-plan peut déterminer à quelle page se trouve la page actuelle, puis ajouter une catégorie. C'est plus pratique.

    répondre
    0
  • 黄舟

    黄舟2017-05-16 13:23:25

    Enregistrez localement, et lorsque vous entrez à nouveau dans la page, lisez le cache et portez un jugement

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:23:25

    Enregistrez le statut dans le cookie.

    L'enregistrement dans une session est également possible, mais cela nécessite la coopération du développement back-end.

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:23:25

    Ajoutez un actif à la classe li, définissez la couleur de la police de l'actif et ajoutez dynamiquement des classes à chaque li !

    répondre
    0
  • Annulerrépondre