【发布时间】:2012-11-30 17:24:04
【问题描述】:
我目前正在为我的菜单项使用以下代码:
HTML
<li>
<a id="About" class="button" href="About Us.cshtml">About Us</a>
</li>
<li style="margin-left: 30px;">
<a id="Services" class="button" href="Services.cshtml">Services</a>
</li>
<li style="margin-left: 30px;">
<a id="Contact" class="button" href="Contact Us.cshtml">Contact Us</a>
</li>
CSS
#About {background-image: url(../Buttons/About.png); width: 87px;}
#Services {background-image: url(../Buttons/Services.png); width: 112px;}
#Contact {background-image: url(../Buttons/Contact.png); width: 117px;}
a.button {height: 20px; display: inline-block; background-repeat: no-repeat}
a.button:hover {background-position: 0 -20px;}
a.button:active {background-position: 0 -40px;}
我需要让按钮在被点击并且页面加载/刷新等后保持在“活动”状态。
如果解决方案需要 javascript,请记住,我是一名业余爱好者,所以我需要任何通俗易懂的解释(最好带有示例)。
【问题讨论】:
-
我认为这个问题不值得-1。
-
您希望它在页面加载之前保持活动状态,甚至在页面加载之后?后者要求您使用 javascript 获取 URL(并非不可能)。
-
常用的方法是在链接上应用一个额外的类来模仿
:hover,你用的是PHP还是什么? -
我是否正确,您正在寻找类似
:visited的东西?另见:hacks.mozilla.org/2010/03/… -
我认为唯一可靠的方法是使用服务器端脚本或 cookie。
标签: javascript html css button