【问题标题】:Dynamic bootstrap "active" selection for pages页面的动态引导“活动”选择
【发布时间】:2016-12-13 21:58:04
【问题描述】:

我需要在页面加载时将导航项选择为活动状态。这个问题在引导框架内。我知道如何在 PhP 中做到这一点。

我有多个页面,并希望将导航保留在 PhP 包含中。目前,我必须在每个页面中都有导航代码链接。当用户选择“关于”时,我希望“关于”导航项处于活动状态并动态选择。我想使用 javascript 和“addClass”函数。

我不是高级javascript开发人员,但可以做一些基本功能等。

我一直在寻找,但没有找到任何适合我的东西。

谢谢

泰德

【问题讨论】:

    标签: javascript navigation navbar


    【解决方案1】:

    所以我不完全确定您在问什么,但我假设您希望 Javascript 在该 url 是活动链接时将 .active 类添加到导航栏链接。您可以创建一个实用函数来分析窗口的 url 并将其与正确的选项卡匹配。例如:

    (function(){
       var host = "www.yourdomain.com/plus/whatever/else"; //the default domain
       var state = window.location.href.subString(host.length - 1); //extract state
    
       var stateMap = {
          someStateName: 'nav-selector-value'
       };
    
       var navElement = document.getElementById(stateMap[state]);
       navElement.className += " active"; //make sure you have a space before
    })();
    

    这只是一个快速而肮脏的例子。如果您的状态变得更复杂,您将不得不使用一些正则表达式。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      相关资源
      最近更新 更多