Just my shot at doing this without using jQuery
Created
February 16, 2016 05:40
-
-
Save gcjbr/d2b1ba52caf781ee3add to your computer and use it in GitHub Desktop.
Fade div content on window scroll - vanilla javascript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div id="target"> | |
<h1>Hi!</h1> | |
</div> | |
<div class="msg"> | |
<h1>Lorem ipsum</h1> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<h2>Bacon</h2> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dignissimos impedit dicta quos expedita, ab dolore nisi, et, deleniti natus fuga fugit tenetur aliquid ullam sunt modi quibusdam maxime consectetur autem?</p> | |
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
window.onscroll = function() { | |
var target = document.getElementById("target"); | |
var height = window.innerHeight; | |
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; | |
// Change this if you want it to fade faster | |
height = height / 2; | |
target.style.opacity = (height - scrollTop) / height; | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* { | |
box-sizing: border-box; | |
} | |
body { | |
background-color: #F6F6F6; | |
font-family: Helvetica, sans-serif; | |
} | |
#target { | |
width: 100%; | |
height: 250px; | |
background-color: #A6ACEC; | |
padding: 2em; | |
text-align: center; | |
} | |
.msg { | |
width: 60%; | |
margin: auto; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment