Sticky Header soll erkennen, wenn via Mobile zugegriffen wird
Hallo, ich hab ein Javascript für mein Menü, welches sich nach einer gewissen scrollhöhe oben am Bildschirm anpasst.
Funktioniert soweit sehr gut.
Jetzt möchte ich aber zusätzlich noch einen weiteren ScrollPunkt (scrollTo) für mobile geräte hinzufügen. Kann mir jemand sagen, wie ich das erstelle?
Es soll erkannt werden wenn ein User via Mobile auf die HP zugreift. Hier sollte dann scrollTo bei 420 sein. Über den PC ist der scrollTo bei 470 (Siehe Code).
Code:
<script>
$(window).scroll(function(){
if ($(window).scrollTop() >= 270) {
$('.custom').addClass('fixed-header');
$('.custom .logo_menu').fadeIn(800);
$('.custom .logo_menu').css('display', 'block');
$('.custom').css('background-color', '#f9f9f9');
}
else {
$('.custom').removeClass('fixed-header');
$('.custom .logo_menu').css('display', 'none');
$('.custom').css('background-color', '#ffffff');
}
});
</script>
Mal 'ne Frage zum Verständnis:
Zitat:
Zitat von
m-werk
...
Code:
//...
$('.custom').addClass('fixed-header');
$('.custom .logo_menu').fadeIn(800);
$('.custom .logo_menu').css('display', 'block');
$('.custom').css('background-color', '#f9f9f9');
Warum machst du die CSS-Sachen nicht im CSS selbst, wenn du eh schon eine eigene Klasse hinzufügst (.custom.fixed-header)?
Übergänge (fadeIn) kannst du auch mit CSS-Transitions erstellen.