Je suis actuellement en train d'apprendre le javascript et j'ai rencontré un problème qui m'a bloqué :
J'ai un div
avec une hauteur de 90%
et une largeur de 80%
.
Je tente de faire en sorte que ce div
grandisse lorsque je fais défiler pour atteindre la taille plein écran (doit occuper tout l'écran) (largeur de 100%
, hauteur de 100%
).
J'ai essayé avec des boucles for et do-while, mais cela ne semble pas fonctionner.
Il semble que la hauteur
et la largeur
du div
ne changent pas le style de l'élément.
Quelqu'un sait comment résoudre ce problème ?
Je suis vraiment impatient de recevoir vos conseils pour réaliser mon projet et apprendre de mes erreurs.
Voici mon code actuel :
$(document).ready(function(){
$(window).scroll(function(e){
var pos = $(window).scrollTop();
console.log("Scroll:" +pos);
var div = document.getElementsByClassName('home');
if(pos>300){
let h = 90 + (pos/150);
let w = 80 + 1 +(pos/50);
if(h>100){
h = 100;
}
if(w>100){
w = 100;
}
h = " \" " + h + " %\"";
w = " \" " + w + " %\"";
console.log(h);
document.getElementsByClassName('home').height = Math.round(h);
document.getElementsByClassName('home').width = Math.round(w);
}
});
});
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
background-color: #CBCACA;
}
.wrapper{
height: 100%;
width: 100%;
position: relative;
}
.home{
height: 90%;
width: 80%;
position: fixed;
top: 5%;
left: 10%;
border-radius: 50px;
background-color: #302D2D;
}
.supply{
height: 100vh;
width: 70%;
position: relative;
left: 15%;
margin-top: 100%;
background-color: crimson;
}
Timo Roedler