javascript - 加载正确的页面后,如何更改导航栏上链接的颜色?
问题描述
问题真的很严重,我需要帮助。请帮助我,因为我被困住了,我尝试了多种方法。所以请帮助我,我真的需要帮助。这是我在课堂上制作的一个网站。我尝试了很多东西,但都没有奏效!我更愿意在 JQuery 中执行此操作,但我认为我不能。我可以这样做吗?
li {
float: left;
}
.current-link {
background-color: #4caf50;
}
li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover {
background-color: rgb(77, 77, 77);
}
ul {
position: sticky;
top: 0;
}
#homeGreeting {
text-align: center;
color: #000100;
}
body {
background-color: rgba(131, 122, 122, 0.479);
}
h1 {
font-family: "Times New Roman", Times, serif;
}
#WelcomeIMG {
width: 60%;
height: auto;
text-align: center;
}
.center {
display: block;
margin-left: auto;
margin-right: auto;
}
#TOPNAV {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
#BOTTOMNAV {
background-color: #000000;
margin: 0;
padding: 0;
overflow: hidden;
}
.COPYRIGHT p {
color: white;
}
<!DOCTYPE html>
<html>
<head>
<title>Mamoth's Site - Home Page</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<ul id="TOPNAV" class="topnav">
<li><a href="index.html">Home</a></li>
<li><a href="Review.html">Review</a></li>
<li><a href="Contact.html">Contact</a></li>
<li style="float:right"><a href="About.html">About</a></li>
</ul>
<h1 id="homeGreeting">WELCOME TO MAMOTH'S WEBSITE!</h1>
<br/>
<image id="WelcomeIMG" src="Welcome.jpg" class="center"></image>
<ul id="BOTTOMNAV" class="COPYRIGHT"><p>©Brayden Kennedy-Wilcox 2019</p></ul>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Mamoth's Site - Home Page</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<ul id="TOPNAV" class="topnav">
<li><a href="index.html">Home</a></li>
<li><a href="Review.html">Review</a></li>
<li><a href="Contact.html">Contact</a></li>
<li style="float:right"><a href="About.html">About</a></li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Mamoth's Site - Home Page</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<ul id="TOPNAV" class="topnav">
<li><a href="index.html">Home</a></li>
<li><a href="Review.html">Review</a></li>
<li><a href="Contact.html">Contact</a></li>
<li style="float:right"><a href="About.html">About</a></li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Mamoth's Site - Home Page</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<ul id="TOPNAV" class="topnav">
<li><a href="index.html">Home</a></li>
<li><a href="Review.html">Review</a></li>
<li><a href="Contact.html">Contact</a></li>
<li style="float:right"><a href="About.html">About</a></li>
</ul>
</body>
</html>
`
解决方案
由于您的每个导航项都链接到一个新页面,因此您可以轻松地创建一个新的 CSS 类。
你给它颜色并将类设置为链接元素:
.active {
color: #f00;
font-weight: bold; /*Wahtever you want to do... */
}
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Mamoth's Site - Home Page</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<ul id="TOPNAV" class="topnav">
<li><a href="index.html" class="active">Home</a></li>
<li><a href="Review.html">Review</a></li>
<li><a href="Contact.html">Contact</a></li>
<li style="float:right"><a href="About.html">About</a></li>
</ul>
</body>
</html>
<!-- Review.html -->
<!DOCTYPE html>
<html>
<head>
<title>Mamoth's Site - Home Page</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="jquery-3.4.1.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<ul id="TOPNAV" class="topnav">
<li><a href="index.html">Home</a></li>
<li><a href="Review.html" class="active">Review</a></li>
<li><a href="Contact.html">Contact</a></li>
<li style="float:right"><a href="About.html">About</a></li>
</ul>
</body>
</html>
推荐阅读
- c# - 从链接下载文件已发送到电子邮件
- r - Picking top n% percent of elements from matrix rows, different number of elements on each row
- regex - 替换除表情符号外的所有非字母数字字符
- ruby-on-rails - 初始化后是否可以设置 Selenium::Driver::Proxy
- android - 如何将editText中的字母大写?
- machine-learning - 为什么在 inception 网络中内核大小变大而特征图的空间大小变小?
- r - 使用空格和大写字母拆分字符串
- rsyslog - rsyslog 通过 ssl 流利
- ios - 图像建议不起作用 Xcode 10
- maven - 您可以使用下面的代码片段来实现缺少的步骤