У меня проблема с jquery.offset().top
, и я не могу ее понять.
В приведенном ниже коде navbarposition - это число, возвращает 160, но не работает в cal c / if заявление. Если я заменю переменную navbarposition на 160, это сработает. Мне нужно, чтобы это было динамично c tho.
Я пробовал Math.round()
, .toFixed(2)
, IntParse()
безрезультатно. Есть идеи?
https://jsfiddle.net/pzrcq2h7/
var topposition = $(this).scrollTop();
var navbarposition = $('#shownavbarbg').offset().top; //160
var navbaroffset = 43; //position (160) + height of menu (43)
var calc = navbarposition + navbaroffset;
if (topposition > calc) {
$('#navbarbg').show("slide", {
direction: "up"
}, 500);
} else {
$('#navbarbg').hide("slide", {
direction: "up"
}, 100);
}