gpt4 book ai didi

javascript - 如何根据状态中的链接更改列表项的颜色?

转载 作者:行者123 更新时间:2023-11-28 15:36:36 25 4
gpt4 key购买 nike

问:

我有以下菜单:

如果链接处于 active 状态,我想更改列表项的颜色。如何做到这一点?

我的.aspx :

        <div style="height: 50px">
<ul id="topnav" style="text-align: center">
<li><a href="MasterData.aspx">1111</a></li>
<li><a href="ScheduleForm.aspx">2222 </a></li>
<li><a href="MapingData.aspx">3333</a> </li>
<li><a href="EditSchedule.aspx">4444</a> </li>
<li><a href="LoginPage.aspx">5555</a></li>
</ul>
</div>

.css :

ul#topnav
{
margin: 0px;
padding: 2px 0px;
clear: both;
width: 980px;
list-style: none;
position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/
font-size: 1.2em;
background-color: #CC6A11;
height: 50px;
}
ul#topnav li
{
float: right;
margin: 0px auto; /* margin-right:0;*/
padding: 5px 27px;
border-right: 1px solid #555; /*--Divider for each parent level links--*/
background-color: #CC6A11; /*url(topnav_stretch.gif) repeat-x;*/
text-align:center;
}
ul#topnav li a
{
padding: 10px 5px;
display: block;
color: #f0f0f0;
text-decoration: none;
width:121px;
text-align:center;
}
ul#topnav li:hover
{
background-color: #1376c9;
}

ul#topnav li a:active
{
background-color: Purple;
}

ul#topnav li span
{
text-align:right;
float: right;
padding: 5px 2px;
position: absolute;
margin-right: 0;
left: 0;
top: 52px;
display: none; /*--Hide by default--*/
width: 977px;
z-index: 10;
background-color: #1376c9;
color: #fff; /*--Bottom right rounded corner--*/
-moz-border-radius-bottomright: 5px;
-khtml-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px; /*--Bottom left rounded corner--*/
-moz-border-radius-bottomleft: 5px;
-khtml-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}
ul#topnav li:hover span
{

}
/*--Show subnav on hover--*/
ul#topnav li span a
{
display: inline;
}
/*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
ul#topnav li span a:hover
{
text-decoration: underline;
}

.js :

$(document).ready(function() {

$("ul#topnav li").hover(function() { //Hover over event on list item
$(this).css({ 'background': '#1376c9 repeat-x' }); //Add background color and image on hovered list item
$(this).find("span").show(); //Show the subnav
}, function() { //on hover out...
$(this).css({ 'background': '#CC6A11' }); //Ditch the background
$(this).find("span").hide(); //Hide the subnav
});

});

最佳答案

您需要以某种方式“标记” anchor 标记才能激活,通常使用 id:

<div style="height: 50px">
<ul id="topnav" style="text-align: center">
<li><a href="MasterData.aspx" id="active">1111</a></li>
<li><a href="ScheduleForm.aspx">2222 </a></li>
<li><a href="MapingData.aspx">3333</a> </li>
<li><a href="EditSchedule.aspx">4444</a> </li>
<li><a href="LoginPage.aspx">5555</a></li>
</ul>
</div>

这样就很容易生成与事件链接不同的 CSS。您需要在代码中设置该 ID(除非每个页面都有单独的文件)

看看http://hicksdesign.co.uk/journal/highlighting-current-page-with-css同样,因为那里有一个很好的替代方法。

关于javascript - 如何根据状态中的链接更改列表项的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com