Я очень новичок в мире UI. Я столкнулся с проблемой на статической странице html.
(Обратите внимание, что мы не используем какие-либо рамки JS в моем проекте, пожалуйста, помогите мне с чистым кодом java-скрипта)
Теперь вот то, что я хочу архивировать, когда я нажимаю на YAHOO, он должен стать оранжевым, а Google & Bing - белым, когда я нажимаю на GOOGLE, он должен стать оранжевым, а Yahoo & bing white, когда я нажимаю BING, должен стать оранжевый цвет и Yahoo & Google белый
1) На моей странице html у меня есть несколько ссылок, например ниже
<a href="www.yahoo.com">Yahoo</a>
<a href="www.google.com">Google</a>
<a href="www.bing.com">Bing</a>
2) У меня есть один файл CSS, который содержится ниже,
a {text-decoration: none}
a:link, a:visited {text-decoration: none;color: white;}
a:hover {text-decoration: none; color: #FF9900;}
EDIT: редактируемая функция//Использование PURE JS// ОБНОВЛЕНО FIDDLE
добавьте id
и атрибуты onclick
для каждой ссылки, например:
<a href="#" id="googleLink" onclick="changeColor(this)">Google</a><br />
<a href="#" id="yahooLink" onclick="changeColor(this)">Yahoo</a><br />
<a href="#" id="bingLink" onclick="changeColor(this)">Bing</a>
измените цвет с помощью функции javascript
:
function changeColor(link) {
document.getElementById(link).className = "activeLink";
if(link == "googleLink"){
document.getElementById("yahooLink").className = "";
document.getElementById("bingLink").className = "";
}
if(link == "yahooLink"){
document.getElementById("googleLink").className = "";
document.getElementById("bingLink").className = "";
}
if(link == "bingLink"){
document.getElementById("googleLink").className = "";
document.getElementById("yahooLink").className = "";
}
}
и стиль его использования этого css
:
.activeLink{
color: orange;
}
.activeLink:hover{
color: orange; // *so the active link would not change color on mouse hover
}
document.querySelectorAll([selcetor])
.