Stellar.js背景不滚动

时间:2014-04-19 14:21:13

标签: javascript jquery

我正在尝试使用Stellar.js脚本来应用视差效果。

以下是Mark Dalgleish网站的官方示例 http://markdalgleish.com/projects/stellar.js/demos/backgrounds.html

即使我从示例中复制并粘贴源代码,它们也不会对每个图像产生轻微的滚动效果,而是显示在固定位置。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

1。 如果甚至Demo代码都不起作用,请检查是否正确地给出了jquery或stellar.js路径。 如果您有任何错误,可以在浏览器控制台中进行检查。如果控制台无法加载资源,控制台将打印它。

2。 如果路径正确,请检查您是否运行了恒星的初始化,加载页面时,或者您是否提供了" data-stellar-background-ratio"正确元素的属性。如果你给' 0' 0对于数据 - 恒星背景比率,它不会滚动。 请注意,它也不会在移动设备上工作。

3。 如果您检查了上面的所有内容,但仍然无法正常工作,请尝试在元素的末尾插入脚本。有时它有帮助。 像这样:

   <html>
    <head>
    <!-- Title, CSS, and other stuff -->
    </head>
    <body>
    <!-- Content here with right stellar attributes -- >
    ...

    <!-- At the end of body load the scripts, and run initialisation -->
       <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
       <script src="YOUR_PATH_TO_STELLAR/jquery.stellar.min.js" type="text/javascript"></script>

       <script type="text/javascript">
        $(window).stellar({
        scrollProperty: 'scroll',
        horizontalScrolling: false,
        positionProperty: 'position'
       });
       </script>

   </body>
   </html>

答案 1 :(得分:0)

我的情况是stellar.js视差滚动不会初始化,直到我的浏览器窗口调整大小。我发现$.stellar('refresh');似乎解决了这个问题。 (使用AngularJS)

angular.module('ForeverLeather').controller('HomeCtrl', ['$scope', function($scope) {

  $(window).stellar({
    horizontalScrolling: false,
    verticalOffset: 0,
    horizontalOffset: 0,
    responsive: true,
  }).stellar('refresh');

}]);