Gurkensaft1
Neues Mitglied
Bin neu bei diesem Thema...ich denke also, dass da sehr viel falsch sein wird aber deswegen frage ich ja
Ich wollte ein div nennen wir es mal "div1" bei beim runterscrollen einblenden lassen und beim raufscrollen wieder ausblenden. Nun hab ich es geschafft dass es beim raufscrollen langsam ausgebelndet wird, aber beim runterscrollen ohne jegliche Animation erscheint.
Das ist aber nur das geringste Problem. Und zwar wird es nur einmal ausgeführt. Also wenn ich die Seite aktualisiere und dann runterscrolle erscheint div1, aber wenn ich wieder raufscrolle verschwindet es und es kommt bei weiterem runterscrollen auch nicht wieder...
Ich wollte ein div nennen wir es mal "div1" bei beim runterscrollen einblenden lassen und beim raufscrollen wieder ausblenden. Nun hab ich es geschafft dass es beim raufscrollen langsam ausgebelndet wird, aber beim runterscrollen ohne jegliche Animation erscheint.
Das ist aber nur das geringste Problem. Und zwar wird es nur einmal ausgeführt. Also wenn ich die Seite aktualisiere und dann runterscrolle erscheint div1, aber wenn ich wieder raufscrolle verschwindet es und es kommt bei weiterem runterscrollen auch nicht wieder...
CSS:
.div1 {
height: 365px;
width: 400px;
background-color: var(--bg-main);
border-radius: 30px;
padding: 20px;
position: relative;
overflow: hidden;
bottom: 305px;
left: 550px;
display: none;
user-select: none;
background-color: black;
opacity: 1;
transition: all 1.5s ease-in-out;
}
Javascript:
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.documentElement.scrollTop > 150) {
const calendar = document.querySelector(".calendar");
calendar.style.display = "block";
}
else {
const calendar = document.querySelector(".calendar");
calendar.style.opacity = "0";
}
}