【问题标题】:Keep fixed the div only while scrolling and depends on the parent div height仅在滚动时保持固定 div 并取决于父 div 高度
【发布时间】:2015-06-09 17:49:23
【问题描述】:

我想在滚动时固定左右 div。它仅在滚动时固定并取决于父 div。我想做一些like this。 在该网站上,左侧的类别 div 在滚动时是固定的,并且仅在父 div 内固定。不超过 div。

这是我的sample plunkr。我想在我的网站上做同样的事情,也修复了左右 div。 是否可以通过angularjs 而不是jquery 完成?

谁能帮帮我?

【问题讨论】:

标签: javascript jquery html css angularjs


【解决方案1】:

我不确定是否可以使用 angularjs 来完成,因为我还没有真正研究过它,但是使用它可以很容易地完成

var fixmeTop = $('.fixme').offset().top; // 获取元素的初始位置

$(window).scroll(function() { // 分配滚动事件监听器

var currentScroll = $(window).scrollTop(); // get current position

if (currentScroll >= fixmeTop) {           // apply position: fixed if you
    $('.fixme').css({                      // scroll to that element or below it
        position: 'fixed',
        top: '0',
        left: '0'
    });
} else {                                   // apply position: static
    $('.fixme').css({                      // if you scroll above it
        position: 'static'
    });
}

});

【讨论】:

  • 但如果position 已修复,则可以更改div 的高度和宽度。没有高度,宽度变化是可能的。
  • @Aniruth 抱歉,您能否更清楚地解释一下您的意思,我会尽力帮助您做到这一点。
  • 再次检查我的 plunkr
  • 哦,我明白你的意思了,因为位置固定,它不会动态改变
  • 因为您需要固定位置以使其保持在页面顶部,所以我能想到的让网站调整的唯一方法是创建一些媒体查询来改变宽度以及不同页面宽度下 div 的位置,抱歉,我无法提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 1970-01-01
相关资源
最近更新 更多