【问题标题】:Scroll Magic Parallax Problems滚动魔法视差问题
【发布时间】:2015-12-16 02:14:28
【问题描述】:

我只是想在我的索引页面上使用滚动魔术创建一个基本的 2 层视差效果,该页面下方有一个巨大的图像和内容。我多次查看文档和源代码,但它似乎不起作用,我不知道我错过了什么:

html:

<div class="row zero-padding parallaxParent" id="parallax1">
  <div class="col-xs-12 zero-padding index--background" style="background-image: url('{{ backgroundimage.picture.url }}')">
    <h1>MACRO FOODS</h1>
    <h2>Healthy made easy</h2>
  </div>
</div>


<div class="row zero-padding">
  <div class="col-xs-12 index--title">
    <p> What is Macro Foods?</p>
  </div>
</div>
<div class="row zero-padding index--blockwrap">
  <div class="col-xs-12 col-md-8">
    <p class="index--body">{{ whatismacrofoods.text }}
  </div>
  <div class="col-xs-12 col-md-4">
    <img class="index--image" src="{{ imagesindex1.picture.url }}">
  </div>
</div>

<script src="//cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/plugins/debug.addIndicators.min.js"></script>
<!--Custom-->
<script src="{% static 'scripts/main.js' %}"></script>
<script src="{% static 'scripts/parallax.js' %}"></script>

css:

.parallaxParent {
  height: 100vh;
  overflow: hidden;
}

.parrallaxParent > * {
  height: 200%;
  position: relative;
  top: -100%;
}

视差.js:

//Parallax Scrollmagic
var controller = new ScrollMagic.Controller({globalSceneOptions: {triggerHook: "onEnter", duration: "200%"}});

new ScrollMagic.Scene({triggerElement: "#parallax1", duration: "120%"})
.setTween("#parallax1 > div", {y: "80%", ease: Linear.easeNone})
.addIndicators()
.addTo(controller);

new ScrollMagic.Scene({triggerElement: "#parallax2"})
.setTween("#parallax2 > div", {y: "80%", ease: Linear.easeNone})
.addIndicators()
.addTo(controller);

new ScrollMagic.Scene({triggerElement: "#parallax3"})
.setTween("#parallax3 > div", {y: "80%", ease: Linear.easeNone})
.addIndicators()
.addTo(controller);

【问题讨论】:

    标签: jquery html css parallax scrollmagic


    【解决方案1】:

    编辑原帖后编辑:

    我没有看到您的代码中引用了 TweenMax.jsanimation.gsap.js - 或者它是否包含在其他脚本中?


    第二条评论后的另一个补充:

    TweenMax.js可以这样引用

    <script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>
    

    animation.gsap.js 像这样:

    <script src="http://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.0/plugins/CSSPlugin.min.js"></script>
    

    但您也应该在“scrollmagic”文件夹的“plugins”文件夹中找到它。

    【讨论】:

    • 它似乎并没有在我的网站上工作,即使我仍然出于某种原因在 triggerElement 中输入了该持续时间。我还在示例中逐行复制了很多内容,但似乎没有点击。 scrollmagic.io/examples/advanced/parallax_sections.html
    • 不,我感觉可能是问题所在。我对这一切都很陌生,我不确定 jquery 插件是如何工作的/我包括什么。我去了滚动魔术网站并复制/粘贴了首页上的两行。有没有我可以为 Tweenmax/animation 导入的 CDN?我下载它吗?如果我下载,我从哪个文件夹引用它,如果他们给了我一个完整的 zip 文件夹,我怎么知道我在寻找哪个文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多