如何在页面刷新后链接获取焦点
How to link get focus after page refresh
我的问题是:当我点击一个按钮,然后刷新页面时,我希望我的菜单清除以前访问过的链接(再次将其恢复正常),但将当前访问过的链路保持为css中的:visited。
我觉得这很简单,但我刚开始从事网络编程,所以我需要帮助。我已经找到了制作这个的方法。但问题是它不起作用!!这是我的代码:
< ul id="menuTop">
< li id="menu-link-1">
@Html.ActionLink("Home", "Index", null, null, new { id = "link-1-visited" }) < /li>
< li id="menu-link-2">
@Html.ActionLink("Produtos", "Products", null, null, new { id = "link-2-visited" }) < /li>
< li id="menu-link-3">
@Html.ActionLink("Fale Conosco", "ContactUs", null, null, new { id = "link-3-visited" }) < /li>
< li id="menu-link-4">
@Html.ActionLink("Quem Somos", "AboutUs", null, null, new { id = "link-4-visited" }) < /li>
< /ul>
这是我的按钮,使它们"访问"的代码是:
$(document).ready(function() {
$('#link-1-visited').click(function() {
$("#menu-link-1").removeAttr("menu-link-1");
$(this).addClass('link-1-visited');
window.alert("test 1 !!");
});
$('#link-2-visited').click(function() {
$(this).addClass('link-1-visited');
window.alert("test 2 !!");
});
$('#link-3-visited').click(function() {
$(this).addClass('link-1-visited');
window.alert("test 3 !!");
});
$('#link-4-visited').click(function() {
$(this).addClass('link-1-visited');
window.alert("test 4 !!");
});
});
我的css代码是:
ul#menuTop li#menu-link-1 a {
background-image: url("../Content/images/Menu/menu-image-1-alt.png");
margin-right: 1px;
}
ul#menuTop li#menu-link-1 a:hover {
background-image: url("../Content/images/Menu/menu-image-1-hover.png");
margin-right: 1px;
}
.link-1-visited {
padding: 40px 20px 20px;
border-width: 3px;
border-bottom: 0px;
// more styles below...
}
ul#menuTop li a {
border: 3px #98fb98 solid;
border-bottom: 0px;
//more styles below...
}
ul#menuTop li a:hover {
padding: 40px 20px 20px;
border-width: 3px;
border-bottom: 0px;
border-style: solid;
//more styles below...
}
问题是我在menu-link-1中的代码不起作用。我想删除ul和li css并添加类"link-1-visited"到它。
你对我该怎么做有什么想法吗?
基本上,您需要将链接设置为在css中保持一种颜色,所以。。。
a, a:visited {
color: blue;
}
然后您只需在点击事件上使用jQuery更改颜色:
$("a").click(function() {
($this).css({"color":"white"});
});
只要更改值以适应您正在使用的内容,您就应该做好准备。
关于您要做的事情,请在这里查看会话变量:Java会话变量
/* change the id name according to the page link you want to make focused */
var page = document.getElementById("index").href;
if (page == index) {
document.getElementById("index").className = "active";
}
ul {
list-style-type: none;
}
li a {
display: block;
cursor: pointer;
text-decoration: none;
padding: 10px 20px;
font-size: 13.8px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
text-transform: uppercase;
color: #555555;
font-style: normal;
white-space: nowrap;
border-radius: 10px;
transition: background-color .4s;
}
.active {
background-color: rgba(0, 0, 0, 0.9);
border-radius: 10px;
color: rgb(255, 204, 65);
}
<ul>
<li><a id="index" href="index.html">Overview</a></li>
<li><a id="wed" href="wed.html">Wedding</a></li>
<li><a id="engage" href="engage.html">Engagement</a></li>
</ul>
相关文章:
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 使用Java从javascript链接获取html更改
- 从javascript onClick超链接获取内容
- 如何使用javascript从类中的链接获取标题属性
- Jquery为链接获取不同的输入隐藏值
- 点击jQuery的链接获取请求
- 从动态href链接获取值
- 如何在页面刷新后链接获取焦点
- 从Angular.js中的自定义链接获取URL参数
- 如何将我的链接获取到变量中
- 如何使用Javascript从这个链接获取formatted_phone_number ?
- 使用Javascript通过链接获取并发送文本值
- 在同一页面中使用onClick功能从链接获取值
- 使用jQuery / JavaScript从超链接获取完整的URL
- 从文本链接获取URL参数,并将其发送到AJAX调用
- 谷歌地图API锚链接获取位置
- 通过jQuery从JSON的外部链接获取数据
- 无法从外部链接获取img src
- 从文本链接获取标题值
- 从链接获取javascript中的变量