添加粘性侧边栏

时间:2017-03-14 12:30:03

标签: javascript sticky

我正在尝试使用Github项目中带有theiaStickySidebar的粘性侧边栏。如上所述,这应该是一项简单的工作。我在下面使用HTML构造:

<aside class="sidebar">
 <div class="theiaStickySidebar">
 ...
 </div>
</aside>

所有这些脚本都需要工作。

并使用Gi​​thub页面中提到的scripts如下:

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="dist/ResizeSensor.min.js"></script>
<script type="text/javascript" src="dist/theia-sticky-sidebar.min.js"></script>

<script type="text/javascript">
  jQuery(document).ready(function() {
    jQuery('.content, .sidebar').theiaStickySidebar({
      // Settings
      additionalMarginTop: 30
    });
  });
</script>

但这无法正常运作。

我在这个过程中做错了吗?

2 个答案:

答案 0 :(得分:1)

Jquery选择器似乎错了。使用.ssidebartheiaStickySidebar取决于您想要哪个作为侧边栏。

例如

<script type="text/javascript">
  jQuery(document).ready(function() {
     jQuery('.content, .ssidebar').theiaStickySidebar({
      // Settings
      additionalMarginTop: 30
    });
  });
</script>

答案 1 :(得分:0)

我刚刚没有删除额外的课程.content。为:

<aside class="sidebar">
 <div class="theiaStickySidebar">
 ...
 </div>
</aside>

必须使用:

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="dist/ResizeSensor.min.js"></script>
<script type="text/javascript" src="dist/theia-sticky-sidebar.min.js"></script>

<script type="text/javascript">
  jQuery(document).ready(function() {
    jQuery('.sidebar').theiaStickySidebar({
      // Settings
      additionalMarginTop: 30
    });
  });
</script>