JSFiddle - React, Tailwind, and code Playground
by jupiterjackrabbit
HTML
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=500" />
<meta name="keywords" content="ScrollMagic, example, scrolling, attaching, scrollbar, tween, tweenmax" />
<meta name="author" content="Jan Paepke (www.janpaepke.de)" />
<title>Parallax Sections - Examples - ScrollMagic</title>
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic|Josefin+Slab:400,700italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="../../css/normalize.css" type="text/css">
<link rel="stylesheet" href="../../css/style.css" type="text/css">
<link rel="stylesheet" href="../../css/examples.css" type="text/css">
<link rel="shortcut icon" href="../../img/favicon.ico" type="image/x-icon">
<script type="text/javascript" src="../../js/lib/jquery.min.js"></script>
<script type="text/javascript" src="../../js/lib/highlight.pack.js"></script>
<script type="text/javascript" src="../../js/lib/modernizr.custom.min.js"></script>
<script type="text/javascript" src="../../js/examples.js"></script>
<script type="text/javascript" src="../../js/lib/greensock/TweenMax.min.js"></script>
<script type="text/javascript" src="../../scrollmagic/uncompressed/ScrollMagic.js"></script>
<script type="text/javascript" src="../../scrollmagic/uncompressed/plugins/animation.gsap.js"></script>
<script type="text/javascript" src="../../scrollmagic/uncompressed/plugins/debug.addIndicators.js"></script>
</head>
<body>
<ul id="menu"></ul>
<div id="content-wrapper">
<div id="example-wrapper">
<div class="scrollContent">
<section id="titlechart">
<div id="description">
<h1 class="badge gsap">Parallax Sections</h1>
<h2>The most common parallax application</h2>
<p>
To create a classic parallax page effect simply add elements that contain the parallax background.<br>
Then use scenes...
CSS
.parallaxParent {
height: 100vh;
overflow: hidden;
}
.parallaxParent > * {
height: 200%;
position: relative;
top: -100%;
}
JavaScript
// init controller
var controller = new ScrollMagic.Controller({globalSceneOptions: {triggerHook: "onEnter", duration: "200%"}});
// build scenes
new ScrollMagic.Scene({triggerElement: "#parallax1"})
.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);