Heim > Fragen und Antworten > Hauptteil
Jede Seite in der Navigation ist das gleiche Stück HTML, das über das Hintergrund-Tag verlinkt ist. Nachdem ich auf die Navigation geklickt habe, habe ich die Farbe über js geändert, aber als ich geklickt habe, um zu einer Seite zu springen, wurde die durch js geänderte Farbe ungültig mir das Wie kann man dieses Problem lösen?
PHP中文网2017-05-16 13:23:25
我自己来回答吧,不用你们写的那么复杂,每个页面加入一段CSS
//首页
ul li a:nth-child(1){
color: #FF0000;
}
//品牌介绍
ul li a:nth-child(2){
color: #FF0000;
}
//招牌美食
ul li a:nth-child(3){
.........
}
世界只因有你2017-05-16 13:23:25
保存个屁噢,我从导航栏进了a页面,关掉,再从地址栏进入b页面,这时候你还给我高亮a页面么?
写个所有页面公用的解析函数,直接用nav的地址去和href匹配
PHPz2017-05-16 13:23:25
说一下思路,在每个页面加上js判断
假设跳转之后页面的地址是http://********/zhaoshang.html
if(/zhaoshang/.test(window.location.pathname)){
招商加盟.style.color="红色"
}else if(){
...
}
巴扎黑2017-05-16 13:23:25
几个办法:
导航栏自己一个iframe;
用sessionStorage / localStorage 保存状态;
跳转页面带URL参数&active =xxx;
用spa 不真的跳转页面;
看答主的题目,估计2、3比较合适
漂亮男人2017-05-16 13:23:25
没必要用到JS 直接用css 类名就好了 每一个nav 加上一个类名,放到这个nav的css文件中
<nav>
<a class="index-active">首页</a>
<a class="details-active">详情页</a>
</nav>
在 index.css 中 写
.idnex-active {...}
在 detail.css 中 写
.detail-active {...}