2015-12-16 1 views
1

Я просто пытаюсь создать базовый 2-слойный эффект параллакса с scrollmagic на моей индексной странице с гигантским изображением и содержимым под ним. Я смотрел несколько раз по документации и исходного кода, но это не похоже на работу, и я не знаю, что я пропускаю:Scroll Magic Parallax Problem

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%; 
} 

parallax.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); 

ответ

2

EDIT после редактирования оригинального поста:

Я не вижу TweenMax.js и animation.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 ".

+0

Он, кажется, не работает на моем сайте, даже когда я по какой-то причине поместил эту продолжительность в triggerElement. Я также скопировал довольно много строк для строки на примере, но, похоже, не щелкнул. http://scrollmagic.io/examples/advanced/parallax_sections.html –

+0

Нет, у меня было ощущение, что это может быть проблемой. Я действительно новичок во всем этом, и я точно не знаю, как работают плагины jquery/что я включаю. Я пошел, чтобы прокрутить магический сайт и скопировать/вставить две строки на первой странице. Есть ли что-то вроде CDN, которое я могу импортировать для Tweenmax/animation? я его загрузил? Если я загружу, в какой папке я ссылаюсь на нее и откуда я узнаю, какой файл я ищу, если они дают мне целую папку zip? –