【问题标题】:Keeping LinkButton active when clicked单击时保持 LinkBut​​ton 处于活动状态
【发布时间】:2015-03-10 04:04:54
【问题描述】:

我使用 Bootstrap 在页面顶部的导航栏中有一对 LinkButtons。当用户单击LinkButton 时,我希望LinkButton 在用户停留在该页面或导航到新页面时保持活动状态。这是我的navbar 的样子:

   <div style="font-size: 80%; background-color: #ffffff; width: 15%;" class="col-xs-6 col-sm-3 sidebar-offcanvas">
    <ul class="nav">
        <li>
            <asp:LinkButton ID="LB_MainPage" runat="server" OnClick="LB_MainPage_Click">Ticket Books Home</asp:LinkButton>
        </li>
        <li>
            <asp:LinkButton ID="LB_IssueTicket" runat="server" OnClick="LB_IssueTicket_Click">Issue Ticket Book</asp:LinkButton>
        </li>
        <li>
            <asp:LinkButton ID="LB_Change_TicketBooks" runat="server" OnClick="LB_Change_TicketBooks_Click" >Change Ticket Books</asp:LinkButton>
        </li>
        <li>
            <asp:LinkButton ID="LB_TicketBook_Reports" runat="server" OnClick="LB_TicketBook_Reports_Click">Search Ticket Books</asp:LinkButton>
        </li>
        <li>
            <asp:LinkButton ID="LB_MissingTickets" runat="server" OnClick="LB_MissingTickets_Click">Custom Reports</asp:LinkButton>
        </li>
        <li>
            <asp:LinkButton ID="LB_AddVoidTicket" runat="server" OnClick="LB_AddVoidTicket_Click" >Add Void Ticket</asp:LinkButton>
        </li>
        <li>
            <asp:LinkButton ID="LB_VoidTickets" runat="server" OnClick="LB_VoidTickets_Click" >Void Tickets</asp:LinkButton>
        </li>
    </ul>
</div> 

我正在尝试使用此 CSS 代码设置列表样式:

a:hover{
        border-bottom: solid;
        border-bottom-color: purple;
    }
    a:active{
        color: purple;
        border-bottom: solid;
    }

悬停样式效果很好,活动样式也是如此,但是当我释放鼠标按钮时,活动样式不会保留。我怎样才能解决这个问题?如果可能的话,我想在代码后面 (C#) 或 CSS 中执行此操作。

这是我项目的 JSFiddle:

https://jsfiddle.net/hwcgynr0/

【问题讨论】:

  • 这需要javascript。
  • 如果不能用 C# 或 CSS 做的话,用 Javascript 怎么办?
  • 您需要在“点击”上添加一个类(或更改 CSS)。那是Javascript的领域。 C#我不知道,但总的来说,点击事件是 JS 的权限。我敢肯定,搜索 SO 会给你带来很多选择。
  • 好吧,我会四处寻找。谢谢。

标签: css asp.net twitter-bootstrap navbar


【解决方案1】:

这是一个将active 类绑定到您的导航栏链接的javascript,如此处所示jsfiddle

$(function () {
            $(".activeBtn").click(function () {
                // remove classes from all
                $(".activeBtn").removeClass("active");
                // add class to the one we clicked
                $(this).addClass("active");
            });
});

【讨论】:

  • 所以我要把它放在我的链接按钮上的 onclientclick 事件上吗?
  • No no.... 只需将其保留在 标记中,并将其保留在您的网页 部分 :) 只需确保添加
  • 到各个页面的每个活动 li。
  • 好的,我把 JQuery 代码放到我的脚本里了。该页面现在加载速度要慢得多,但它没有保持突出显示。不过似乎没有抛出任何错误。
  • 你能提供一个带有你的html、css和js的jsfiddle吗?我会在之后编辑它
  • 我以前从未使用过 JSFiddle。只是想办法。
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签