- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 Bootstrap 下拉菜单和 nanoscrollerJS 插件时,发生了一些非常烦人的事情。下拉菜单时不会触发 nanoscroller 插件。一旦您使用 Firebug 并再次浏览下拉列表,它就会触发。看起来下拉菜单隐藏在 DOM 中,即使它被触发了。 nanoscroller如何正确触发?
纳米卷轴:https://jamesflorentino.github.io/nanoScrollerJS/
我创建了一个 fiddle 来演示这个问题: https://jsfiddle.net/spw1khad/
代码:
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<div id="about" class="nano">
<div class="nano-content">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
</div>
</div>
</ul>
</div>
最佳答案
首先是一点标记注释;你使用 <div>
直接在 <ul>
之后标记标签,这是不正确的。我在下面的代码中改进了这部分。另见 Can I use div as a direct child of UL?
现在您的问题是,当您单击导致“崩溃”纳米滚动器的下拉按钮时, Bootstrap 似乎触发了一些 js 函数。使用带超时的点击事件有点麻烦,但它可以为您完成这项工作。
html部分
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Dropdown <span class="caret"></span>
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu1">
<div id="about" class="nano">
<div class="nano-content">
<ul>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li><a href="#">Separated link</a>
</li>
</ul>
</div>
</div>
</div>
和js部分:
$('#dropdownMenu1').click(function () {
setTimeout(function () {
$(".nano").nanoScroller();
}, 100);
});
关于javascript - bootstrap 下拉菜单和 nanoscroller JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31278967/
下面的代码应该能够根据nanoscroller documentation触发pane和slider以适当的display css属性。 。但是,滚动条不会显示 slider,直到我在浏览器中执行某些
我将 Tabulous.js 脚本与 NanoScroll.js 一起使用这是我的代码: short text very long text 和
我有这个示例网站,http://www.miguelonenterprises.com/horizontalScroll.html . 我在这个网站上遇到的问题是: 这是一个分页页面。如果我将鼠标放在
我正在使用nanoScoller.js用于在网站上创建自定义滚动条的插件。这工作得很好,但如果它可以执行某种缓动/平滑滚动,那就太好了。该插件似乎没有此选项,我想知道是否有其他方法可以实现此目的? $
我确定我遗漏了一些明显的东西,并且我已经检查了与此相关的其他问题,但似乎没有一个完全符合我的问题。我是 Javascript 的新手,但我确信这是一个非常简单的脚本,可以在网站上实现。如果我可以让它工
有谁知道我们是否也可以将 nanoscroller 用于水平滚动? 我一直在谷歌搜索,但无法找到任何相关信息。 我已经实现了 nanoscroller,它适用于垂直滚动,水平滚动时不会出现滚动条。 请
我正在使用 Nanoscroller ( http://jamesflorentino.github.io/nanoScrollerJS/ ) 尝试让边栏在内容过多时滚动。但是,我发现文本溢出了 di
我正在使用 nanoscroller js在 div 元素中创建一个可滚动区域。问题是我用 ajax 数据填充 div 元素(想象一下 facebook 通知)。首先有 0 条通知,没有数据。然后我用
我正在使用nanoscroller显示项目列表。然而,在某些情况下,我通过ajax加载内容并修改nano的div.content。问题是内容没有重新渲染,尽管它在那里。 asddas 最
我正在尝试使用 nanoScroller 和 angularjs 的 ngrepeat 制作一个扩展到 max-height 的 div,但我无法让它工作,这里是 plunkr:Plunkr . 如果
当我使用 Bootstrap 下拉菜单和 nanoscrollerJS 插件时,发生了一些非常烦人的事情。下拉菜单时不会触发 nanoscroller 插件。一旦您使用 Firebug 并再次浏览下拉
这是我的代码 我在ul元素下列出了一些名字 我使用 nanascroller 滚动这是我的代码 $(".dropdownToggle_cont.nano").nanoScroller({stop:
我浏览了很多关于 stackoverflow 的帖子,但我还没有设法找到答案。我有一个 jQuery 滚动条插件 (nanoscroll),我希望它在 ng-repeat 之后更新。正如这里的许多帖子
我是一名优秀的程序员,十分优秀!