Hallo,
ich habe eine Menüleiste, in der beim Scrollen ab einem gewissen Punkt ein Logo (Bild) eingeblendet wird.
Dies funktioniert so weit alles.
Nun möchte ich aber, dass beim Einblenden ein CSS-Effekt auftritt, und zwar, dass das Bild dann mit einem "Größerwerden" eingeblendet wird, also dass es nicht einfach sofort da ist.
Wenn die Javascript-Animation wieder deaktiviert ist, soll das Logo mit einem "Kleinerwerden" ausgeblendet werden.
Ich habe dies bereits mit "transition" in der CSS-Klasse getestet, allerdings hat dies nicht funktioniert.
Was muss ich da tun? Bitte um Hilfe.
Liebe Grüße und Danke im Voraus
Jonathan C.
Mein Code:
JavaScript
<script>
window.onscroll = function() {scrollFunction()};
var element = document.getElementById("pageHeaderFacade");
if(window.matchMedia('(min-width: 769px)').matches){
document.getElementById("upperlogo").style.display = "flex";
}
function scrollFunction() {
if(window.matchMedia('(min-width: 769px)').matches){
if (document.body.scrollTop > 250 || document.documentElement.scrollTop > 250) {
document.getElementById("upperlogo").style.display = "flex"
} else {
document.getElementById("upperlogo").style.display = "none"
}
}
}
</script>
Alles anzeigen