Skip to content

Instantly share code, notes, and snippets.

@ktquez
Created August 25, 2017 20:26
Show Gist options
  • Select an option

  • Save ktquez/4c905632e1d9a0c99dd1a66418f125d7 to your computer and use it in GitHub Desktop.

Select an option

Save ktquez/4c905632e1d9a0c99dd1a66418f125d7 to your computer and use it in GitHub Desktop.
import { TweenMax, TimelineMax } from 'gsap'
import $ from 'jquery'
import ScrollMagic from 'scrollmagic'
import 'ScrollMagicGSAP'
import router from './router' // importando o router
export default {
created() {
//Scrolls to top when view is displayed
window.scrollTo(0, 0)
window.document.title = "GSAP Test"
// this.$router.push({ path: '/sobre' })
},
mounted () {
TweenMax.set('#body',{backgroundColor:"#fff"})
const controller = new ScrollMagic.Controller();
TweenMax.from('#red', 5, {width: 0});
const tlVueGsap = new TimelineMax()
.from('#blue', 5, {width: 0})
.to('#blue', 5, {x: 400})
const scene = new ScrollMagic.Scene({
triggerElement: "#red",
triggerHook: 0.0001
})
.setTween(tlVueGsap)
.addTo(controller);
/*
// Transition Fail
const tlGoTrans = new TimelineMax({onComplete:goNext})
.to('#yellow',1.3 ,{x:600})
function goNext () {
router.push({ path: '/sobre' })
}
const scene2 = new ScrollMagic.Scene({
triggerElement: "#yellow",
triggerHook: 0.9
})
.setTween(tlGoTrans)
.addTo(controller);
*/
}, //Close Mounted
beforeRouteLeave(to, from, next) {
var tlTrans = new TimelineMax({onComplete:next}).to(window, 6, {scrollTo: 0, ease: Power4.easeInOut})
.to('#body', 2 ,{backgroundColor:'#000'})
}
}//Close Export Defautl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment