Contao 4.7.1 - jQuery - OnePageNav Template funzt nicht wie gewünscht
Moin,
ich habe da mal eine Frage an die jQuery->Experten:
In meinem OnePageNav Template der Seite: https://www.luetten-dieks-carlito.eu möchte ich gerne einen ScrollOffset "$('#header-bar').height()" verwenden, der nur beim ScrollUp greift, bei ScrollDown soll der scrollOffset: 0 sein.
Dazu habe ich nachfolgendes Template erstellt.
Leider ist der Wert von "var offSet" außerhalb der Function "$(window).on('scroll', function () { ..." offenbar undefiniert, so dass in der Function "$('#nav').onePageNav({..." der Wert für "scrollOffset" ebenfalls undefiniert ist und als scrollOffset immer 0 gesetzt wird.
"Eigentlich" ist "var offSet" doch eine globale Variable, oder ???? Bitte um Hilfe, wo mein Denkfehler liegt ...
Code:
<script src="<?= TL_FILES_URL ?>files/freestyle-fx/js/jquery.nav.min.js"></script>
<script>
jQuery(function($) {
var iScrollPos = 0;
var offSet = 0;
$(window).on('scroll', function () {
var iCurScrollPos = $(this).scrollTop();
if (iCurScrollPos > iScrollPos) {
offSet = 0
} else {
offSet = $('#header-bar').height()
}
iScrollPos = iCurScrollPos;
});
$('#nav').onePageNav({
currentClass: 'active',
scrollSpeed: 1000,
changeHash: true,
easing: 'easeInOutCirc',
scrollOffset: offSet
});
});
</script>