在引导程序 3 词缀/滚动件上方添加不确定的空格
Adding undetermined white space above a bootstrap 3 affix/scrollspy
如果你查看这个链接,你会看到当你向下滚动时,导航同时具有附加和滚动间谍功能(来自引导程序3)
http://codepen.io/datanity/pen/thnua
但是,如果在顶部添加空格,词缀/滚动间谍会出现在错误的位置。 例如,这是顶部有 800px 的空白。
http://codepen.io/datanity/pen/haKzg
现在当然在这里,您可以调整词缀/滚动间谍代码,以便它与顶部的 800px 高度一起工作,但是,我的问题是我不知道顶部会有什么空间。 有时是 2000 像素,有时只有 300 像素。 此外,我无法知道出现在顶部的div 的 id/类。 有时是 10 个div,有时是 0,它们总是有不同的 id/类。
有没有办法相对于它所在的容器触发附加和滚动间谍,而不是从身体顶部的固定 px 位置
?感谢您的任何帮助!提姆
将其
添加到JS的顶部解决了这个问题。 使用这种方法,顶部有多少空白或多少div并不重要。 您的引导滚动间谍和词缀将始终在正确的位置!
$('#mynav').affix({
offset: {
top: $('#mynav').offset().top
, bottom: function () {
return (this.bottom = $('.bs-footer').outerHeight(true))
}
}
});
将 ID 添加到 section 元素(位于 HTML 页面的顶部)。我假设这是你关心的改变高度的元素。
<section id="top-section" style="height:800px;">
</section>
然后将这些行添加到您的 JS 文件中:
var $h = $("#top-section").height() + 280;
$("#mynav").attr("data-offset-top", $h);
这将查询部分元素的渲染高度,然后相应地固定侧边栏响应高度。
如果您还将有未知数量的节,则应将创建节的代码包装在div 元素中。例如,如果你使用 PHP 来构建网页的分区区域,你应该做这样的事情:
<div id="section-wrapper">
<?php echo "Whatever code you have here" ?>
</div>
相关文章:
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- 不确定我在PHP AJAX中使用的是什么开发模式
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 传递数量不确定的可能嵌套的对象属性
- 不确定react.js的异步执行时间
- 使用JavaScript进行即时验证-不确定从哪里开始
- jQuery regex从文本链接-添加不需要的域到链接
- Javascript正则表达式失败,但不确定原因
- 向以下代码添加不接受“0”的另一个条件
- 如何在 html 和 javascript 中显示隐藏不确定的循环进度条
- 不确定如何标记 OnClick 事件
- Getting a Maximum call stack size exceeded error,但不确定原因
- 意外的令牌,但不确定原因
- onclick启动打开弹出窗口的javascript-不确定函数调用
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- 不确定为什么使用$(this)的函数没有'不起作用
- 在引导程序 3 词缀/滚动件上方添加不确定的空格
- 为网站添加增强功能(无论是通过 C#、Chrome 扩展程序等)——不确定什么会起作用