当前位置: 首页 > 知识库问答 >
问题:

JQuery幻灯片切换到从屏幕顶部滑动div-但是在滚动和div期间屏幕顶部的变化是不可见的

高恺
2023-03-14

我使用jqueryslidetoggle从页面顶部滑动一个div。效果正在发挥作用,可以在此处看到(请将鼠标悬停在会员登录导航按钮上方以查看效果,蓝色div将向下滑动):

我的问题是,当页面向下滚动时,div仍然从文档的顶部向下滑动,而不是从视口窗口的顶部向下滑动,因此它不可见。如果您向下滚动页面,并将鼠标悬停在右侧的会员登录按钮上,您将看到问题(主导航向下移动,但隐藏的蓝色div不再可见)。

我想知道如何重新计算顶部的位置,并告诉slidetoggle从那里滑下蓝色。

这可能是有帮助的,我使用的代码将常规导航粘贴到页面顶部如下:

$(function() {

    $('#nav-wrapper').height($("#nav").height());
    $('#nav').affix({
    offset: { top: $('#nav').offset().top }
});
});

共有1个答案

甄云
2023-03-14

看起来您需要稍微更改一下脚本,但我要做的是将所有导航元素(登录表单和导航栏)包装在一个div中,并给出该div

position: fixed;

这样,您的导航将固定在窗口顶部,登录表单将保持在屏幕顶部,无论滚动。

这样地:

超文本标记语言:

<div id="nav-section-wrapper">
    <div id="login">...</div>
    <div id="nav-wrapper>...</div>
</div>

CSS:

#nav-section-wrapper {
    position: fixed;
    top: 0;
    z-index: 1;
}
 类似资料:
  • 问题内容: 我有一个div,当我的页面首次加载时,它离顶部约100像素(该页面包含一些按钮等)。 当用户滚动通过它时,我希望div“关注”该用户,因为它附着在屏幕顶部。当用户返回页面顶部时,我希望它返回到其原始位置。 问题答案: 诀窍是您必须将其设置为position:fixed,但仅在用户滚动经过它之后才能设置。 可以通过将处理程序附加到window.scroll事件来完成此操作 当页面滚动经过

  • 问题内容: 我想创建一个div,它位于内容块的下方,但是一旦页面滚动到足以接触其顶部边界的位置,它就会固定在适当的位置并随页面滚动。 问题答案: 您可以简单地使用css,将元素定位为fixed: 编辑: 您应该将元素的位置设为绝对,一旦滚动偏移量到达该元素,则应将其更改为fixed,并将顶部位置设置为零。 您可以使用scrollTop函数检测文档的顶部滚动偏移量: 当滚动偏移量达到200时,该元素

  • 我正在使用AngularJS开发一个小型web应用程序,遇到了一个问题。我正在使用填充div内部的列表。div有一个固定的高度,并设置为,这意味着当列表对于div来说太大时会出现一个滚动条。我的问题是,当重新绘制列表时,即支持ng repeat的数据会发生变化,滚动条不会重置为div的顶部。相反,它会保持在ng repeat更改之前滚动条所在的任何位置。这是一个非常糟糕的用户体验。我尝试了以下方法

  • 我正忙着建立一个页面,在那里,比赛的计分室将能够看到现场结果,因为评委们会为每个参赛作品打分。 除此之外(每10秒检查一次更新),还有一个功能可以检查舞台上的当前条目(用绿色标记),这将滚动计分室的块,以始终在页面顶部显示当前条目。 然而,这创造了一个无休止的循环上下滚动的整个时间。 初始滚动工作正常,但由于当前项的位置已更改,jQuery再次向下滚动,使该项现在处于新的偏移量。 我的代码当前如下

  • 问题内容: 我的页面相当长,并且在布局菜单中有一个弹出菜单。我希望菜单的弹出部分显示在页面顶部,即使用户将菜单栏滚动到视线之外。这是菜单的HTML 这是脚本。我将导航栏“ .frozen_top”锁定到滚动浏览器窗口的顶部(到目前为止,它可以正常工作),但是此外,一旦锁定,我想更改“ 问题答案: 与其那样做,不如在窗口滚动后不让弹出按钮通过某个高度: jQuery CSS

  • 布局(activity_main.xml): 活动(MainActivity.java): 动画: 谢了。