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(){…}
我做不了更多。没有线索,我猜不出其他任何东西。