javascript - 带有 Bootstrap 的页面的可滚动部分

标签 javascript jquery html css twitter-bootstrap

我有一个用 Bootstrap 构建的页面,在这个页面中,我有一行内容在顶部,然后另一行分为 col-lg-3、col-lg-6、col-lg-3。 我想要的是当我向下滚动到第二行以固定 col-lg-3(它们两个)并仅使 col-lg-6 可滚动时,我尝试将那里的位置设置为固定但它没用,我该怎么做?这是我的代码:

.greydiv {
  background-color: #eee;
  height: 450px;
}

.blackdiv {
  background-color: #000000;
  height: 800px;
}

.greendiv {
  background-color: #080;
  height: 450px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
  <div class="col-lg-12">
    <p>Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content
      Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content
      Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content
      Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content
      Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content
      Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content Page content
      </p>
  </div>
</div>
<div class="row">
  <div class="col-lg-3 col-xs-3">
    <div class="greydiv"></div>
  </div>
  <div class="col-lg-6 col-xs-6">
    <div class="blackdiv"></div>
  </div>
  <div class="col-lg-3 col-xs-3">
    <div class="greendiv"></div>
  </div>
</div>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

最佳答案

首先,当用户滚动到第二行时,您需要使用 javascript。

var $window = $(window);

$window.scroll(function() {
    if ( $window.scrollTop() >= $('.greydiv').offset().top ) {
         // we add a class fixed to col-lg-3 children
         $('.col-lg-3 div').addClass('fixed');
    }
});

接下来是为固定的 class 添加我们的 css 样式

.fixed{
      position:fixed!important;
      width: inherit;
}

宽度应该是继承的,所以它得到父宽度。

关于javascript - 带有 Bootstrap 的页面的可滚动部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45019783/

相关文章:

javascript - 如何在浏览页面时保持音频播放?

javascript - Jquery 无法解决这个问题

javascript - 打开/关闭显示

javascript - 将图像转换为base64而不上传

javascript - Tokeninput将新标签保存到数据库

javascript - 在 Win7 上,我如何在旧版本的 IE 中进行调试

html - 如何让一个div填充父元素

javascript - 钛合金陀螺仪值

vbscript - 如何转换此 VBScript 代码以在 TestComplete 中与 JScript 一起使用?

javascript - 使用 AJAX 抓取 JSON 数据