当前位置: 首页 > 面试题库 >

如何在Twitter的bootstrap 2.1.0中使用新的词缀插件?

司马奇希
2023-03-14
问题内容

关于该主题的引导文档使我有些困惑。我想实现类似的行为,例如在文档中使用词缀导航栏:导航栏位于段落/页面标题的下方,向下滚动时,它应该首先滚动直到到达页面顶部,然后固定在那里以便进一步向下滚动。

由于jsFiddle不适用于导航栏概念,因此我以最小的示例设置了单独的使用页面

我将其用作导航栏:

<div class="navbar affix-top" data-spy="affix" data-offset-top="50">
    <div class="navbar-inner">
        <div class="container">
            <div class="span12">
                <a class="brand" href="#">My Brand</a> 
                This is my navbar.
             </div>
        </div> <!-- container -->
    </div> <!-- navbar-inner -->
</div> <!-- navbar -->

我想我想data-offset-top将其值设为0(因为该条应“固定”在最顶部”,但如果设置为50,则至少可以观察到一些效果。

如果还将javascript代码放在适当的位置:

     <script>
        $(document).ready (function (){
            $(".navbar").affix ();
        });
     </script>

任何帮助表示赞赏。


问题答案:

我遇到了类似的问题,我相信我找到了一种改进的解决方案

不要data-offset-top在HTML中指定内容。而是在调用时指定它.affix()

$('#nav').affix({
    offset: { top: $('#nav').offset().top }
});​

这样做的好处是,您可以更改网站的布局而无需更新data-offset-top属性。由于此操作使用元素的实际计算位置,因此还可以防止与将元素呈现在稍有不同的位置的浏览器不一致。

您仍然需要使用CSS将元素固定在顶部。此外,我必须设置width: 100%自导航元素.nav与元素position: fixed胡作非为因为某些原因:

#nav.affix {
    position: fixed;
    top: 0px;
    width: 100%;
}

最后一件事:固定的元素固定后,它的元素不再占用页面上的空间,导致其下面的元素“跳转”。为了避免这种丑陋,我将导航栏包裹在一个div高度上,该高度设置为在运行时等于导航栏:

<div id="nav-wrapper">
    <div id="nav" class="navbar">
        <!-- ... -->
    </div>
</div>

$('#nav-wrapper').height($("#nav").height());


 类似资料:
  • 让我们假设我在科特林有一门课,如下所示 此外,让我们定义一个内插函数生成电子邮件域,它基于给定域的名称生成电子邮件地址 现在,正如有人说Kotlin是100%可与Java互操作的,我如何在Java类中使用这个中缀函数? 上面使用infix可能不合适,但我想知道如何在Java中使用。 如果我的理解有误,请纠正。

  • 我试着从推特上获取好友ID,我有下面的卷发来获取好友列表 curl--请求“POST”https://api.twitter.com/1.1/friends/ids.json“--数据”amp;计数=5000 这里我有以下疑问,我如何调用url

  • 在我的一个项目中将Android Gradle插件升级到3.3.0版本后,我在同步项目的过程中得到了几个新的警告。不幸的是,我不知道如何对付其中的一个。警告是: 警告:API“Variant.GetGenerateBuildConfig()”已过时,已被“Variant.GetGenerateBuildConfigProvider()”替换。将于2019年底拆除。有关更多信息,请参见https:/

  • 问题内容: 我正在尝试遵循一个非常基本的示例。使用入门页面和网格系统,我希望以下几点: …将产生居中的文字。 但是,它仍然显示在最左侧。我究竟做错了什么? 问题答案: 更新:Bootstrap 2.3.0+答案 最初的答案是引导程序的早期版本。从bootstrap 2.3.0开始, 您可以简单地给div这个class。 原始答案(2.3.0之前) 您需要定义两个类之一,或者使用。

  • 我的讲师给了我一个任务,创建一个程序,使用堆栈将中缀表达式转换为后缀。我制作了堆栈类和一些函数来读取中缀表达式。 但是这个名为inToPos(charstring[])的函数正在创建断点,该函数负责使用堆栈将字符串中缀中的中缀表达式转换为字符串后缀中的后缀表达式。你们能帮帮我,告诉我我做错了什么吗? 这些是我的代码,非常需要您的帮助:) 注:inToPos功能是使用以下算法实现的: 从左到右扫描中

  • 问题内容: 我有一个带有2个下拉框的Wordpress网站。当我在第一个下拉框中选择一个选项时,我希望第二个选项被PHP函数中的数据刷新。为此,我需要ajax。但是我正在努力将Ajax绑定到Wordpress中。 HTML看起来像这样: 现在,例如,当用户选择“销售”时,我希望第二个选择标签重新加载来自PHP数组的匹配价格。 PHP函数如下所示: 我将jQuery Ajax调用保存在单独的.js文