B
ByeBye 249712
Hi,
Okei, also ich habe die Lösung gefunden.
Nach dem Resize wird headerOffset = ScrollPosition gesetzt.
Natürlich verschwindet dann der Header sofort beim scrollen,
da der Wert ScrollPosition sofort < headerOffset wird.
Ich habe das Problem dann gelöst indem ich eine if-Abfrage
eingebaut habe, welche beim Resize headerOffsetResize == scrollPosition prüft.
Ist dies der Fall wird die Windowhöhe ermittelt und zu dem neuen headerOffset, dem
headerOffsetnew, hinzu addiert.
Falls du lust hast kannst du es dir ja hier einmal anschauen.
Vielen Dank für deine Hilfe.
Das einzige Problem was ich jetzt noch habe ist, dass der Google Chrome
die Funktion window.innerHeight nicht interpretieren kann.
Somit funktioniert es in diesem Browser nicht, im Firefox geht es aber.
Hast du da vielleicht eine Idee woran das liegen könnte?
Grüße
Okei, also ich habe die Lösung gefunden.
Nach dem Resize wird headerOffset = ScrollPosition gesetzt.
Natürlich verschwindet dann der Header sofort beim scrollen,
da der Wert ScrollPosition sofort < headerOffset wird.
Ich habe das Problem dann gelöst indem ich eine if-Abfrage
eingebaut habe, welche beim Resize headerOffsetResize == scrollPosition prüft.
Ist dies der Fall wird die Windowhöhe ermittelt und zu dem neuen headerOffset, dem
headerOffsetnew, hinzu addiert.
Falls du lust hast kannst du es dir ja hier einmal anschauen.
Vielen Dank für deine Hilfe.
Code:
jQuery(document).ready(function() {
var headerOffset = jQuery(".wrapper_header").offset().top;
var scrollPosition = null;
var headerOffsetResize = null;
var WindowSize = null;
jQuery(window).resize(function() {
headerOffsetResize = jQuery(".wrapper_header").offset().top;
if (headerOffsetResize == scrollPosition){
WindowSize = window.innerHeight;
headerOffsetnew = headerOffsetResize - scrollPosition;
headerOffset = headerOffsetnew + WindowSize;
}else{
headerOffset = headerOffsetResize;
}
});
jQuery(window).scroll(function() {
scrollPosition = jQuery(window).scrollTop();
if (scrollPosition >= headerOffset){
jQuery(".wrapper_header").addClass("fixed");
}else{
jQuery(".wrapper_header").removeClass("fixed");
}
});
});
Das einzige Problem was ich jetzt noch habe ist, dass der Google Chrome
die Funktion window.innerHeight nicht interpretieren kann.
Somit funktioniert es in diesem Browser nicht, im Firefox geht es aber.
Hast du da vielleicht eine Idee woran das liegen könnte?
Grüße