Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改页面Javascript时保持链接样式_Javascript_Html_Css_Hyperlink_Styles - Fatal编程技术网

更改页面Javascript时保持链接样式

更改页面Javascript时保持链接样式,javascript,html,css,hyperlink,styles,Javascript,Html,Css,Hyperlink,Styles,im使用Smarty和php4(无法升级=()。在我左边的网站上,我有一个导航栏,上面有我所有的链接。我希望我点击的链接颜色变为红色,并保持红色,直到我点击另一个链接。我在谷歌搜索时已经找到了一些东西,但我无法让它工作。每个人都说它运行得很好:/…当我点击一个链接时,脚本将颜色改为红色,但未能成功在我的url更改后保持红色 {literal} <script type="text/javascript"> // first component: non-active link-col

im使用Smarty和php4(无法升级=()。在我左边的网站上,我有一个导航栏,上面有我所有的链接。我希望我点击的链接颜色变为红色,并保持红色,直到我点击另一个链接。我在谷歌搜索时已经找到了一些东西,但我无法让它工作。每个人都说它运行得很好:/…当我点击一个链接时,脚本将颜色改为红色,但未能成功在我的url更改后保持红色

{literal}
<script type="text/javascript">
// first component: non-active link-color
// second component: active link-color
var arrColor = new Array("#404040","#e40624");

var lnkOldID = "";
var lnkOldColor;

// get object-type
IE = document.all&&!window.opera;
DOM = document.getElementById&&!IE;


function activeLink(lnkID){
    // declare object
    myObj = (IE)?document.all[lnkID]:document.getElementById(lnkID);
    // if no link is chosen
    if(lnkOldID == ""){
        lnkOldID = lnkID;  // remember cur. ID 
        lnkOldColor = arrColor[0];  // remember cur. color
        myObj.style.color = arrColor[1];  // change color
    }else{
        // if current link is not active link
        if(lnkOldID != lnkID){
            // declare object
            var myOldObj = (IE)?document.all[lnkOldID]:document.getElementById(lnkOldID);
            myOldObj.style.color = lnkOldColor;    // set color to non-activelink color
            myObj.style.color = arrColor[1];      // setcolor to activelinkcolor 
            lnkOldID = lnkID;      // remember cur. ID 
            lnkOldColor = arrColor[0];  // remember cur. color
        }
    }
}
</script>
{/literal}

<a onClick="activeLink('verteilung_prios')" id="verteilung_prios" href="?n=navigation_pm&a=verteilung_prios">Verteilung Prios</a>
<a onClick="activeLink('histogramm_reaktionszeiten')" id="histogramm_reaktionszeiten" href="?n=navigation_pm&a=histogramm_reaktionszeiten">Histogramm Reaktionszeiten</a>
{literal}
//第一个组件:非活动链接颜色
//第二个组件:活动链接颜色
var arrColor=新数组(“#404040”,“#e40624”);
var lnkOldID=“”;
var lnkOldColor;
//获取对象类型
IE=document.all&&!window.opera;
DOM=document.getElementById&&!IE;
函数activeLink(lnkID){
//声明对象
myObj=(IE)?document.all[lnkID]:document.getElementById(lnkID);
//如果没有选择链接
如果(lnkOldID==“”){
lnkOldID=lnkID;//记住cur.ID
lnkOldColor=arrColor[0];//记住cur.color
myObj.style.color=arrColor[1];//更改颜色
}否则{
//如果当前链接不是活动链接
如果(lnkOldID!=lnkID){
//声明对象
var myOldObj=(IE)?document.all[lnkOldID]:document.getElementById(lnkOldID);
myOldObj.style.color=lnkOldColor;//将颜色设置为非活动链接颜色
myObj.style.color=arrColor[1];//将颜色设置为activelinkcolor
lnkOldID=lnkID;//记住cur.ID
lnkOldColor=arrColor[0];//记住cur.color
}
}
}
{/literal}

换个班怎么样

脚本:

function toggleColor(obj) {
    var redObjs = document.getElementsByClassName('red');

    for ( var i = 0; i < redObjs.length; i++ ) {
        redObjs[i].className = '';
    }

    obj.className = 'red';
}

换班怎么样

脚本:

function toggleColor(obj) {
    var redObjs = document.getElementsByClassName('red');

    for ( var i = 0; i < redObjs.length; i++ ) {
        redObjs[i].className = '';
    }

    obj.className = 'red';
}

thx用于帮助,但问题与以前相同。当url更改样式重置扫描时,您将Smarty将类设置为now url标记?类似于此thx用于帮助,但问题与以前相同。当url更改样式重置扫描时,您将Smarty将类设置为now url标记?类似于此
a:visited
{
    color: #404040;
}

a.red
{
    color: #e40624;
}