- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我主要是一名后端开发人员。
建立一个有 2 个导航的网站。带有主页等内容的主导航和带有关于我们、联系我们等的子导航。
bootstrap XS View 和常规 View 之间的导航变化很大,因此它需要 2 个完全不同的菜单代码。我想让它们保持同步,所以如果有人点击 >xs 中的子导航,然后将大小调整为 xs,正确的导航仍会突出显示。反之亦然。
即主页导航在 >xs 中有 4 个子导航,但在 xs 中它变成一个下拉菜单并有 6 个子导航。因此无论哪种方式都需要一些自定义逻辑。
我的想法是使用 url 中的散列来跟踪当前的导航/子导航。当 xs 中的导航展开时,读取哈希 url 并更改突出显示/展开的内容。由于单击任意位置都会折叠任何子导航下拉菜单,因此除了在展开子导航时展开/突出显示当前内容外,我看不到任何其他方法。
很简单,处理这个问题的最佳方法是什么?我习惯于在我的水疗网站上使用 backbone,我认为它无法处理这个问题,我也可以想出很多方法来通过 JS 来做到这一点,或者也许 angular 有一个很好的方法来处理它。
建立了许多具有主干的水疗站点,因为我通常只需要导航,所以 Angular 似乎有点矫枉过正,但我从来没有深入处理过 Angular ,也许它会在处理这个问题上做得更好。
如有任何想法/建议,我们将不胜感激。希望这一切都有意义。
我知道很多,但还是提前谢谢。希望这是有道理的。
一些请求的代码: 切换导航
<div class="navbar-left visible-xs LogoLarge" style="margin: 0; padding: 0; margin-top: 1px; text-align: center; margin-left: 87px;">
<a href="#"><img src="~/Images/Logo.gif" height="45" /></a>
<div class="" style="float: right; margin-top: 3px; margin-right: 16px; ">
<a class="btn" href="#" style="">
<i class="icon-shopping-cart-white" style=""></i>
</a>
</div>
</div>
<div class="navbar-left visible-sm LogoSm" style="padding-top: 0; margin-top: 5px;"><a href="#about"><img src="~/Images/Logo007700.jpg" height="40" /></a></div>
<div class="navbar-left hidden-sm hidden-xs LogoLarge" style="margin-top: 0; margin-left: 15px;"><a href="#about"><img src="~/Images/Logo007700.jpg" height="50" /></a></div>
</div>
<!-- Expanded Main Menu -->
<div class="collapse navbar-collapse " id="navbar-main-collapse">
<ul class="nav navbar-nav" style="">
<li class="active" style=""><a href="#Home" id="HomeNav" onclick="ChangeTab(this)" data-toggle="tab"><span>H</span>OME</a></li>
<li style=""><a href="#Wiki" id="WikiNav" onclick="ChangeTab(this)" data-toggle="tab"><span>W</span>IKI</a></li>
<li><a href="#MySetup" id="MySetupNav" onclick="ChangeTab(this)" data-toggle="tab"><span>M</span>Y <span>S</span>ETUP</a></li>
<li class=""><a href="#Store" id="StoreNav" onclick="ChangeTab(this)" data-toggle="tab"><span>S</span>TORE</a></li>
</ul>
<div class="navbar-right hidden-xs" style="margin-top: 3px;">
<div>
<a class="btn" href="#" style="margin-top: 1px; margin-right: -1px; padding: 0; ">
<i class="icon-profile-dark" style=""></i>
</a>
<a href="#" class="account" style=""><span>A</span>CCOUNT</a>
<a class="btn" href="#" style="margin-top: 1px; margin-right: 16px; ">
<i class="icon-shopping-cart-dark" style=""></i>
</a>
</div>
</div>
</div>
<!-- Secondary Expanded Menu -->
<div class="collapse navbar-collapse second-menu" id="navbar-sub-collapse" style="">
@Html.Partial("~/Views/Shared/_SecondaryMenu.cshtml")
</div>
<!--Collapsed Slide Menu -->
<div class="navbar-default side-collapse in visible-xs slide-menu" style="" id="slideMenu">
<nav role="navigation" class="navbar-collapse" style="padding: 0; text-align: left;">
<ul class="nav navbar-nav" style="width: 100%; margin: 0 0 0 0; ">
<!--Home Drop down-->
<li class="dropdown navSlide">
<a href="#Home" class="dropdown-toggle" data-toggle="dropdown" id="HomeNavSlide" name="HomeNavSlide" onclick="ChangeTab(this)" role="button" aria-haspopup="true" aria-expanded="false"><span>H</span>OME<i class="fa fa-chevron-down"></i></a>
<ul class="dropdown-menu" id="xxxy">
<li class="active" style=""><a href="#About" data-toggle="tab" data-target="HomeNav">About</a></li>
<li style=""><a href="#" data-toggle="tab">News</a></li>
<li style=""><a href="#" data-toggle="tab">Mission</a></li>
<li style=""><a href="#" data-toggle="tab" id="HomeSlideForums" data-target="#HomeForums">Forums</a></li>
</ul>
</li>
<!--Wiki Drop Down-->
<li class="dropdown navSlide">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" id="WikiNavSlide" onclick="ChangeTab(this)" role="button" aria-haspopup="true" aria-expanded="false"><span>W</span>IKI<i class="fa fa-chevron-down"></i></a>
<ul class="dropdown-menu" id="WikiNavSub">
<li class="active" style=""><a href="#About" data-toggle="tab" id="Wikia">A</a></li>
<li class="" style=""><a href="#About" data-toggle="tab" id="Wikib">B</a></li>
<li class="" style=""><a href="#About" data-toggle="tab" id="WikiC">C</a></li>
</ul>
</li>
</ul>
</nav>
</div>
<!-- /.navbar-collapse -->
</div>
</nav>
var sideslider = $('[data-toggle=collapse-side]'); var sel = sideslider.attr('data-target'); sideslider.click(函数(事件){ $(sel).toggleClass('in'); $("#HomeNavSlide").dropdown('toggle'); });
最佳答案
这实际上是 angularjs 的一大优点,因为你有两种方式的数据绑定(bind),唯一需要保持状态同步的是使用相同的范围变量。例如:
<div class="navbar1">
<div ng-class="{'active': vm.foo}">Large item</div>
</div>
<div class="navbar2">
<div ng-class="{'active': vm.foo}">Small Item</div>
</div>
元素的大版本和小版本都有“事件”类,因为它们都绑定(bind)到同一个变量中。
哦,我明白了,您没有绑定(bind)到模型或在导航栏代码中的任何地方使用 Angular 。当您无法以编程方式访问它们的状态时,要在两个不同版本的菜单之间保持一致的状态并不容易。你可能会改变它。我建议利用 ui-bootstrap 的 on-toggle(open)
设置 bool 值的打开/关闭状态,然后通过添加 open
在每个菜单项的两个实例上使用它类 <div ng-class="{'open':aboutUsMenuOpen}">
关于javascript - 在 SPA 站点中保持 2 个导航菜单同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31977217/
我的应用程序包含两部分:网络部分和 GUI。它的工作方式有点像浏览器 - 用户从服务器请求一些信息,服务器发回一些代表某些 View 的数据,然后 GUI 显示它。 现在我已经将网络部分实现为一项服务
给定表达式字符串exp,编写程序检查exp中“{”、“}”、“(”、“)”、“[”、“]的对和顺序是否正确。 package main import ( "fmt" stack "gi
我想要一个简单的脚本在后台保持运行。目前看起来像这样: import keyboard while True: keyboard.wait('q') keyboard.send('ct
我维护着许多 RedHat Enterprise Linux(7 台和 8 台)服务器(>100 台),其中包含不同的应用程序。为了保持理智,我当然会使用 Ansible 等工具,更重要的是,公共(p
我有一个 winforms 应用程序,它在网络服务请求期间被锁定 我已经尝试使用 doEvents 来保持应用程序解锁,但它仍然不够响应, 我怎样才能绕过这个锁定,让应用程序始终响应? 最佳答案 最好
我正在努力在我的项目中获得并保持领先的 0。以下是当前相关的代码: Dim jobNum As String jobNum = Left(r1.Cells(1, 1), 6) r2.Cells(1
我正在尝试在我的 Canvas 中定位元素相对于我的背景。 窗口被重新调整大小,保持纵横比。 背景随着窗口大小而拉伸(stretch)。 问题是一旦重新调整窗口大小,元素位置就会不正确。如果窗口的大小
一直在玩弄 Hibernate 和 PostgreSQL,试图让它按预期工作。 但是由于某种原因,当我尝试将具有@OneToMany 关系的对象与集合中的多个项目保持一致时,除了第一个项目之外,所有项
我想将某些东西提交到 github 存储库,但我(显然)没有任何权利这样做。我对那个 repo 做了一个分支,提交了我的更改并提交了一个 pull-request。 现在,问题是过了一段时间其他人已经
这是一个初学者问题,我仍在考虑“在 OOP 中”,所以如果我错过了手册中的答案或者答案很明显,我深表歉意。 假设我们有一个抽象类型, abstract type My_Abstract_type en
我们正在开展的一些项目在 jQuery 1.4.2 或更早版本中有着深厚的根基,介于缺乏最新版本的性能优势(或语法糖)、使用现已弃用的方法的耻辱以及部署一个积极维护的库的 3 年以上旧版本,升级现在迫
我看到在FMDB 2.0中,作者为线程添加了FMDatabaseQueue。例子是: // First, make your queue. FMDatabaseQueue *queue = [FMDa
我在 NSScrollView 中有一个 NSTableView。 NSTableView 的内容是通过绑定(bind)到 NSArrayController 来提供的,而 NSArrayContro
我在 TreeView 上有一个节点,我手动填充该节点并希望保持排序。通过用户交互,TreeViewItem 上的标题可能会更改,它们应该移动到列表中的适当位置。 我遍历一个 foreach,创建多个
我从主 NSWindow 打开一个 NSWindow。 DropHereWindowController *dropHereWindowController = [[DropHereWindowCon
我需要放置一个 form 3 按钮,当我单击该按钮时,将其显示为按下,其他按钮向上,当我单击另一个按钮时,它应该为“向下”,其他按钮应为“向上” 最佳答案 所有按钮的属性“Groupindex”必须设
我有一个使用 AnyEvent::MQTT 订阅消息队列的 perl 脚本。 目前我想要它做的就是在收到消息时打印出来。我对 perl 完全陌生,所以我正在使用它附带的演示代码,其中包括将 STDIN
如何在 .NET 应用程序中保持 TreeView 控件的滚动位置?例如,我有一个树形 View 控件,并经历了一个向其添加各种节点的过程,并将它们固定在底部。在此过程中,我可以滚动浏览 TreeVi
我维护了大量的 vbscripts,用于在我的网络上执行各种启动脚本,并且有一些我在几乎所有脚本中使用的函数。 除了复制和粘贴之外,有没有人对我如何创建可重用 vbscript 代码库有建议。我并不反
我有一些关于 Azure 自托管的问题。 假设用户 Alex 在物理机 M 上设置了 Windows 自托管代理。当 Alex 注销且计算机进入休眠状态时,代理将脱机。现在,当 Bob 登录同一台计算
我是一名优秀的程序员,十分优秀!