HY,
我目前正在这个网站上工作,我需要能够点击一个链接,它应该在点击时再次打开一个div en close。我已经这样做了。但我的问题是如何在点击时使链接保持#0083ce。我尝试了一些事情,但他们似乎没有和我的其他javascript(对于div)一起工作。
function newwindow1(ele) {
var links = ['Profiel','Verbinder','Plaatjes','Moeren','Bouten','Scharnieren',
'Stelvoeten','Montage','Joints','Afdekken','Netten','Rails','Shuiven',
'Toebehoren','Quickboy'];
var srcElement = document.getElementById(ele);
var doShow = true;
if(srcElement != null && srcElement.style.display == "block")
doShow = false;
for( var i = 0; i < links.length; ++i ) {
var otherElement = document.getElementById(links[i]);
if( otherElement != null )
otherElement.style.display = 'none';
}
if( doShow )
srcElement.style.display='block';
return false;
}
答案 0 :(得分:3)
<强> CSS 强>
a:visited {
color:#0083ce;
}
访问过css选择器
a:active {
color:#0083ce;
}
在您实际点击链接时有效。
答案 1 :(得分:1)
您可以简单地使用:visited,:active值来设置所需的颜色。例如:
.classname:active {
color: #994;
/*any color*/
}
.classname:visited {
//color: #F00;
/*any color*/
}
&#13;
<a class="classname" href="#">Test</a>
&#13;
答案 2 :(得分:0)
请参阅获取不同颜色的链接
答案 3 :(得分:0)
如果要使用CSS规则,请定义名为.active
的样式,例如:
.active { color: #0083ce; }
在JavaScript中,您需要在srcElement
上设置一个活动的类
并确保在otherElement
循环中删除该类。
您需要使用类似srcElement.className
的内容。
参考:https://developer.mozilla.org/en-US/docs/Web/API/Element/className
function newwindow1(ele) {
var links = ['Profiel','Verbinder','Plaatjes','Moeren','Bouten','Scharnieren',
'Stelvoeten','Montage','Joints','Afdekken','Netten','Rails','Shuiven',
'Toebehoren','Quickboy'];
var srcElement = document.getElementById(ele);
var doShow = true;
if(srcElement != null && srcElement.style.display == "block")
doShow = false;
for( var i = 0; i < links.length; ++i ) {
var otherElement = document.getElementById(links[i]);
if( otherElement != null )
otherElement.style.display = 'none';
}
if( doShow )
{
srcElement.style.display='block';
srcElement.className='active';
}
return false;
}
&#13;
.active {color: blue;}
&#13;
<div id="Profiel" onclick="newwindow1('Profiel');">Profiel</div>
<div id="Verbinder" onclick="newwindow1('Verbinder');">Verbinder</div>
&#13;