jQuery 工具提示中的自定义 jQuery 滚动条
Custom jQuery scrollbar inside jQuery tooltip
我正在使用nanoscroller.js和tiptip.js ,尽管对于我的问题,我不确定特定的库有多重要(但它们可能)。
我有一个工作工具提示,我有一个工作滚动条。单独使用时。
我的目标是在工具提示中有一个有效的自定义滚动条。
.HTML:
<a class="tooltip">Open tooltip</a>
<div class="tooltip-html" style="display:none;">
<div id="main-content" class="nano">
<div class="Content">
<div class="blue">
</div>
</div>
</div>
</div>
.JS:
var tip_html = $('.tooltip-html').html();
$('.tooltip').tipTip({activation: 'click', maxWidth: "230px", defaultPosition: "bottom", keepAlive: true, content: tip_html });
$("#main-content.nano").nanoScroller();
关于上述内容,我注意到的第一件事:通过这种安排,nanoscroller仅应用于第一组html,而不是工具提示中的集合。
所以我先应用滚动条,然后再抓取 html 并将其添加到工具提示,这会将滚动条应用于工具提示,但它不起作用。
在这里尝试了很多不同的方法(将滚动条应用于匹配的每个 id,何时调用哪个的不同顺序等),我肯定被卡住了。任何帮助不胜感激,谢谢!
在没有使用这两个库的情况下,我的猜测是tiptip所做的是创建DOM节点的副本,并且nanoScroller保存了一些对应用它的节点的引用。
这两种行为结合起来可能会导致您看到的内容:$(#mail-content.nano) 将始终指向原始 HTML,如果您在添加滚动器后复制 HTML,滚动条可能仍在尝试滚动原始节点。
因此,您可能需要在创建提示后尝试添加nanoScroller。 像这样的东西(未经测试):
var tip_html = $('.tooltip-html').html();
$('.tooltip').tipTip({
activation: 'click',
maxWidth: "230px",
defaultPosition: "bottom",
keepAlive: true,
content: tip_html,
enter: function () {
$(this).find("div.nano").nanoScroller();
}
});
这使用 tipTip 的 enter
属性来添加一个在打开提示时执行的函数,然后将 nanoScroller 添加到新的 DOM 元素中。
相关文章:
- jquery:将动画绑定到滚动条位置的更好方法
- ext-js网格面板滚动条不适用于jquery
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- Jquery干扰后隐藏垂直滚动条
- SlimScroll JQuery插件中的滚动条问题
- 如何禁用小滚动条jQuery插件
- Jquery地铁风格的自定义滚动条
- 使用JQuery使滚动条为@bottom时DIV的宽度为100%
- 使用JavaScript向jQuery自动完成添加滚动条
- 控制Jquery滚动条的速度
- jQuery 工具提示中的自定义 jQuery 滚动条
- jquery滚动条没有出现在Firefox中
- jquery滚动条工作不正常
- 如何向jquery滚动条添加偏移量
- Jquery滚动条隐藏菜单中的元素
- 向jQuery滚动条/侧菜单添加当前/活动状态
- Materialize下拉菜单在移动设备中禁用Sly jQuery滚动条
- jQuery滚动条插件
- 在Jquery滚动条插件中改变选择器
- 水平jquery滚动条使用位置:绝对;不断滚动