Skip to content

Instantly share code, notes, and snippets.

@uschmelzer
Created October 6, 2020 12:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uschmelzer/d034c387a3315a016023fafbff5b8918 to your computer and use it in GitHub Desktop.
Save uschmelzer/d034c387a3315a016023fafbff5b8918 to your computer and use it in GitHub Desktop.
AOS - anchor & anchor-placement
<div class="item item--secondary"
data-aos="fade-right"
data-aos-anchor="#trigger-left"
data-aos-anchor-placement="top-top">
LEFT
<span>when top of <strong>2</strong> hits top of window</span>
</div>
<div class="item item--primary"
data-aos="fade-left"
data-aos-anchor="#trigger-right"
data-aos-anchor-placement="top-center">
RIGHT
<span>when top of <strong>5</strong> hits center of window</span>
</div>
<div class="item">1</div>
<div class="item" id="trigger-left">
2
<span>trigger left</span>
</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item" id="trigger-right">
5
<span>trigger right</span>
</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
<div class="item">11</div>
<div class="item">12</div>
AOS.init({
duration: 1200,
easing: 'ease-in-out-back'
});
<script src="https://unpkg.com/aos@2.3.0/dist/aos.js"></script>
@mixin center-v () {
position: fixed;
top: 0;
bottom: 0;
margin: auto;
}
body {
overflow-x: hidden;
}
* {
box-sizing: border-box;
}
.item {
width: 200px;
margin: 50px auto;
max-height: 250px;
padding: 75px 20px;
background: #ccc;
text-align: center;
color: #FFF;
font-size: 3em;
span {
display: block;
font-size: 1rem;
}
&--primary {
@include center-v;
right: 20px;
background: green;
}
&--secondary {
@include center-v;
left: 20px;
background: red;
}
}
<link href="https://unpkg.com/aos@2.3.0/dist/aos.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment