Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在当前页面的动画链接上加下划线?

Javascript 如何在当前页面的动画链接上加下划线?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在构建一个导航菜单,其中链接在悬停处加下划线。当点击链接时,我希望下划线保持不变,而不是为当前页面再次设置动画 这是我到目前为止所拥有的 header ul li a:after { content: ''; display: block; height: 3px; width: 0px; background: transparent; transition: width .3s ease, background-color .3s ease

我正在构建一个导航菜单,其中链接在悬停处加下划线。当点击链接时,我希望下划线保持不变,而不是为当前页面再次设置动画

这是我到目前为止所拥有的

header ul li a:after {
    content: '';
    display: block;
    height: 3px;
    width: 0px;
    background: transparent;
    transition: width .3s ease, background-color .3s ease;
    margin: 14px 0px 0px 0px;
}

header ul li a:hover:after {
    width: 100%;
    background: #FFF;

} 
当链接悬停时,此代码将添加下划线。我曾尝试使用javascript为当前页面保持链接下划线,但没有产生预期效果

document.getElementById('contact-link').style.borderBottom = '3px solid 
white'; 

document.getElementById('contact-link').style.paddingBottom = '0px'; 
这是一个我想要实现的愿望的例子。

在末尾添加以下CSS:

header ul li a:visited {
    text-decoration:underline;
}

在末尾添加以下CSS:

header ul li a:visited {
    text-decoration:underline;
}

我的作品,如果你添加一个类点击

$(“标题ul li a”)。在(“单击”,函数(){
$(此).addClass(“已访问”);
});
正文{
背景色:黑色;
}
李:之后呢{
内容:'';
显示:块;
高度:3倍;
宽度:0px;
背景:透明;
过渡:宽度。3s缓和,背景色。3s缓和;
保证金:14px 0px 0px 0px;
}
标题ul li a:悬停:之后{
宽度:100%;
背景:#FFF;
}
到访:之后{
宽度:100%;
背景:#FFF;
}


如果您在单击时添加一个类,则我可以工作

$(“标题ul li a”)。在(“单击”,函数(){
$(此).addClass(“已访问”);
});
正文{
背景色:黑色;
}
李:之后呢{
内容:'';
显示:块;
高度:3倍;
宽度:0px;
背景:透明;
过渡:宽度。3s缓和,背景色。3s缓和;
保证金:14px 0px 0px 0px;
}
标题ul li a:悬停:之后{
宽度:100%;
背景:#FFF;
}
到访:之后{
宽度:100%;
背景:#FFF;
}


你可能想使用CSS伪类
a:visited
你可能想使用CSS伪类
a:visited
这是我想要的,但它对我来说根本不起作用。你有实时链接吗?没有。我会继续尝试的。就像JavaScript没有被读取一样。1)您必须加载jQuery库2)如果您将脚本放在文档的头部,请将其包装在
$(document.ready(function(){…}
我做不了更多。没有线索,我猜不出其他任何东西。这是我想要的,但对我来说根本不起作用。你有一个实时链接吗?没有。我会继续尝试。就像JavaScript没有被读取一样。1)你必须加载jQuery库2)如果你把脚本放在文档头上,把它包装在
$(文档)中.ready(function(){…}
我做不了更多。没有线索,我猜不出其他任何东西。