J'ai cette image sur mon site que dans le Bootstrap 4 et que vous voulez avoir l'image sur le dessus de mon utilisateur de l'écran lorsque le bouton de certaines ou de l'image est cliquée par l'ajout d'un espace blanc au bas de la page web, par conséquent, l'image est en haut de l'écran lorsque mon site est défiler tout le chemin vers le bas (que j'ai compris avec le JS de la fonction). Comment pouvez continuer à ajouter des espaces de site web jusqu'à ce que l'image est en haut de l'écran? Je suis venu avec une solution d'avoir un certain élément en CSS avec les marges de mesures fixes et de les avoir quand on clique dessus, mais qu'elle soit pour les différentes tailles de fenêtres.
scrollingElement = (document.scrollingElement || document.body);
function scrollSmoothToBottom (id) {
$(scrollingElement).animate({
scrollTop: document.body.scrollHeight
}, 500);
}
window.onload = function(){
// Make WhiteSpace not on website
document.getElementById("whiteSpace").style.display = "none";
document.getElementById("submitButton").addEventListener("click",function(){
// Once Button is clicked make whitespace visible then scroll to bottom
document.getElementById("whiteSpace").style.display = "block";
scrollSmoothToBottom ();
});
}
.space{
margin:520px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<center>
<h1 id = "collegeNameTitle">Name</h1>
<h3>Student Size</h3>
<span class="badge badge-success even-larger-badge" id = "collegeStudentSizeText">10</span>
<h3>Acceptance Rate:</h3>
<span class="badge badge-success even-larger-badge" id = "collegeAcceptanceRateText">10</span>
<h3>Student-Faculty Ratio:</h3><span class="badge badge-success even-larger-badge" id = "collegeRatioText">10</span>
</center>
<center><button id = "submitButton"><img class = "collegeImage"src="sample.png" id = "collegeImage"></button></center>
<div id = "whiteSpace" class ="space" visibility = "hidden">
</div>
Exemple de la façon dont je veux que mon site soit. C'est mon code maintenant et veulent il donc dans le CSS je n'ai pas de mesure fixe de l'espace, mais jusqu'à ce que l'image atteint le sommet.