javascript - 在页面上滚动 "position: fixed"div 但不超过某个 div

标签 javascript jquery html css

我在页面中间有一个 div(位置:固定)。我想要的是,当用户向下滚动页面时,div 会向下移动,就像任何具有固定位置的 div 一样,但是当用户向上滚动时,div 不应超过上部 div。也就是说,它保留在我创建它的位置。

知道我该怎么做吗?

我目前的解决方案如下。此解决方案的问题在于,由于我对 top 位置进行了硬编码,因此 div 在不同屏幕上的表现不同,这是一个大问题。

CSS

.div-fixed-position {
    background-color: #fff;
    padding: 20px;
     position: fixed; 
        right: 0;
        top: 625px; /* the problem! */
        z-index: 1000;

    width: 100%;

}

非常感谢

最佳答案

我使用这个 JS 来自动检测我的 top CSS 属性:-

JS

var navHeight    = $('header.myheader').height();
var totalHeight = parseInt(headerHeight) + parseInt(navHeight) + 50;
$(".div-fixed-position").css({ top: totalHeight });

然后我从我的 CSS 中删除了顶部。

CSS

.div-fixed-position {
    background-color: #fff;
    padding: 20px;
     position: fixed; 
        right: 0;

        z-index: 1000;

    width: 100%;

}

关于javascript - 在页面上滚动 "position: fixed"div 但不超过某个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33291312/

相关文章:

javascript - 反转对象层次结构

javascript - 是否可以从 UIWebView 启动像窗口一样的弹出窗口?

javascript - 如何从javascript数组打印空值?

html - 如何在 HTML 和 CSS 中使 block 元素居中?

javascript - 如何使用 jQuery 搜索字符串过滤结果

Jquery 自动完成链接

javascript - JQuery Mobile - 附加新的动态内容 - 未应用 CSS

javascript - 在dojo中找到ajax请求

java - 如何使用 javamail 将我网站的联系表单链接到我的邮件

html - 屏幕尺寸缩小时样式困惑