|
|
@ -4,17 +4,35 @@ |
|
|
|
<meta charset="UTF-8"> |
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
|
<title>vesmir</title> |
|
|
|
<title>Vesmír</title> |
|
|
|
<style> |
|
|
|
section{ |
|
|
|
height: 100vh; |
|
|
|
} |
|
|
|
|
|
|
|
#hvezdy{ |
|
|
|
color: white; |
|
|
|
} |
|
|
|
|
|
|
|
.earth-fixed{ |
|
|
|
position: fixed; |
|
|
|
width: 200px; |
|
|
|
opacity: 0; |
|
|
|
} |
|
|
|
#zjeveni{ |
|
|
|
color: white; |
|
|
|
} |
|
|
|
#rotace{ |
|
|
|
color: white; |
|
|
|
} |
|
|
|
|
|
|
|
</style> |
|
|
|
</head> |
|
|
|
<body> |
|
|
|
|
|
|
|
<div id="earth"> |
|
|
|
<img class="earth-fixed" src="img/img/e1.jpg" alt=""> |
|
|
|
</div> |
|
|
|
<section id="uvod"> |
|
|
|
void |
|
|
|
</section> |
|
|
@ -22,33 +40,43 @@ |
|
|
|
dark |
|
|
|
</section> |
|
|
|
<section id="hvezdy"> |
|
|
|
hvezdy |
|
|
|
hvězdy |
|
|
|
</section> |
|
|
|
<section id="zjeveni"> |
|
|
|
zjeveni |
|
|
|
</section> |
|
|
|
<section id="rotace"> |
|
|
|
rotace |
|
|
|
</section> |
|
|
|
|
|
|
|
<script> |
|
|
|
function handler() { |
|
|
|
function handler () { |
|
|
|
let dark = document.querySelector('#dark'); |
|
|
|
let dark_rect = dark.getBoundingClientRect(); |
|
|
|
console.log(dark_rect.top); |
|
|
|
console.log("dark: " + dark_rect.top); |
|
|
|
let value = Math.ceil(255 * (dark_rect.top / dark_rect.height)); |
|
|
|
if (value >= 0 && value <= 255) { |
|
|
|
document.body.style.backgroundColor = "rgb(" + value + "," + value + "," + value + ")"; |
|
|
|
} |
|
|
|
|
|
|
|
let hvezdy = document.querySelector("#hvezdy"); |
|
|
|
let hvezdy = document.querySelector('#hvezdy'); |
|
|
|
let hvezdy_rect = hvezdy.getBoundingClientRect(); |
|
|
|
console.log("hvezdy: " + (hvezdy_rect.height - hvezdy_rect.top)); |
|
|
|
if (hvezdy_rect.height - hvezdy_rect.top > 0) { |
|
|
|
let opacity = (hvezdy_rect.top / hvezdy_rect.height); |
|
|
|
if (opacity >= 0 && opacity <= 1){ |
|
|
|
console.log("opacity: " + opacity); |
|
|
|
console.log("Opacity: " + opacity); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let zjeveni = document.querySelector('#zjeveni'); |
|
|
|
let zjeveni_rect = zjeveni.getBoundingClientRect(); |
|
|
|
let zeme_img = document.querySelector(".earth-fixed"); |
|
|
|
console.log("zjeveni: " + (zjeveni_rect.height - zjeveni_rect.top)); |
|
|
|
if (zjeveni_rect.height - zjeveni_rect.top > 0) { |
|
|
|
let opacity = (zjeveni_rect.top / zjeveni_rect.height); |
|
|
|
console.log("zjeveni opacity: " + opacity) |
|
|
|
zeme_img.style.opacity = opacity; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//cisla v konzoli |
|
|
|
window.addEventListener('load', handler, false); |
|
|
|
window.addEventListener('scroll', handler, false); |
|
|
|
window.addEventListener('resize', handler, false); |
|
|
|