javascript - 绝对定位但仅限于 div 内部

标签 javascript jquery html css

我在使用允许固定 div 定位的粘性 javascript 函数时遇到问题。

这是函数:

$(function(){ // document ready
  if (!!$('.sticky').offset()) { // make sure ".sticky" element exists
    var stickyTop = $('.sticky').offset().top; // returns number 
    $(window).scroll(function() { // scroll event
      var windowTop = $(window).scrollTop(); // returns number 
      if (stickyTop < windowTop) {
    $('.sticky').css({ position: 'fixed', width: 'inherit', top: 10 });
      } else {
    $('.sticky').css('position','static');
      }
    });
  }
});

但我只需要在父 div 内发生这种情况,而不是在整个页面内发生。 这是示例:

http://www.astroprodavnica.com/59/izrada-i-tumacenje-natalne-karte.html

就是右边的div。

最佳答案

div 应该有 position: relative 或除默认使用的 static 之外的任何其他值。

然后要在这个父级中定位,子级应该有 position: absolute

您可以阅读更多关于定位的信息,例如here .

关于javascript - 绝对定位但仅限于 div 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322971/

相关文章:

javascript - 我正在学习 php 和 mysql,我正在使用数组创建动态表单。抛出空查询警告

@Html.ActionLink 中未调用 Javascript

javascript - 使用 RowCommand 事件在 GridView 上编辑单击弹出 Bootstrap 模型

javascript - 如何将网址转换为图片?

jquery - 根据容器子节点的数量计算 <article> 的高度()

javascript - WordPress 管理中没有 DOM

Javascript if 语句未按预期工作

javascript - ForbiddenError : invalid csrf token, express js

JavaScript 清理内存

javascript - 这些错误是什么意思 getReadModeConfig, getReadModeRender, getReadModeExtract