Hey, solved my other problem, but this comment led me to another comment that is potentially very stupid, but.. how do i save a refrence like you mentioned? Will that slow down my site?
I was wondering if there is a good way to combine all my tweens into one scene? My code looks like this, but i feel like what i'm doing is extremely inefficient
console.clear();
var controller = new ScrollMagic.Controller();
//animations for desktop
var divSlide = new ScrollMagic.Scene({
triggerElement: "#trigger1"
})
.setTween(".headslide", 1, {ease: Expo.easeInOut, right:0, bottom:0, opacity:1})
.addTo(controller);
var textMove = new ScrollMagic.Scene({
triggerElement: "#trigger1"
})
.setTween(".header-text", 1, {ease: Power3.easeInOut, width:"70%", height:"13vw"})
.addTo(controller);
var arrowMove = new ScrollMagic.Scene({
triggerElement: "#trigger1"
})
.setTween(".white-arrow", 1, {ease: Power3.easeInOut, left:"35%"})
.addTo(controller);
var textFade = new ScrollMagic.Scene({
triggerElement: "#trigger1"
})
.setTween(".headslide-text", 1, {ease: Power1.easeInOut, opacity:1})
.addTo(controller);
var subtextMove = new ScrollMagic.Scene({
triggerElement: "#trigger1"
})
.setTween(".subheader-text", 1, {ease: Power3.easeInOut, width:"70%"})
.addTo(controller);
var bgMove = new ScrollMagic.Scene({
triggerElement: "#trigger1"
})
.setTween(".header-content", 1, {ease: Power3.easeInOut, backgroundPosition:"30% center"})
.addTo(controller);
var desktopPin = new ScrollMagic.Scene({triggerElement: "#trigger2", duration: 300})
.setPin("#pin1")
.addTo(controller);
function sizeAll() {
var w = window.innerWidth;
if ( w < 1024) {
divSlide.enabled(false);
textMove.enabled(false);
subtextMove.enabled(false);
bgMove.enabled(false);
desktopPin.enabled(false);
arrowMove.enabled(false);
divSlidemobile.enabled(false);
textMovemobile.enabled(false);
} else {
divSlide.enabled(true);
textMove.enabled(true);
subtextMove.enabled(true);
desktopPin.enabled(true);
textFade.enabled(true);
bgMove.enabled(true);
backgroundMove.enabled(true);
divSlidemobile.enabled(false);
textMovemobile.enabled(false);
}
}
$(window).resize(sizeAll);
sizeAll();