Używam składnika affix w serwisie dla paska nawigacyjnego i chcę go wyłączyć na mniejszych ekranach. Używam metody jquery w porównaniu z danymi i nie mogę wymyślić, jak ją wyłączyć, gdy moja rozdzielczość ekranu jest mniejsza niż 767px. Próbowałem przechwytywać szerokość okna podczas zmiany rozmiaru i przewijania oraz zwracania wartości false lub usuwania klas affixów, ale to naprawdę nie działa dobrze.Jak mogę wyłączyć "przymocowanie" Bootstrapa na mniejszych ekranach?
if($('#subnav').length){
$(window).resize(function() {
var wWidth = $(window).width();
getSize(wWidth);
});
$(window).scroll(function() {
var wWidth = $(window).width();
getSize(wWidth);
});
function getSize(z){
if(z <= 767) {
// I tried doing return false here, no good.
$('#subnav').removeClass('affix').removeClass('affix-top');
$('.nav > li').removeClass('active');
} else {
setNav();
}
}
var wWidth = $(window).width();
getSize(wWidth);
function setNav(){
$('#subnav').affix({
offset: {
top: 420,
bottom: 270
}
});
$('#subnav').scrollspy();
}
}
Derp, dziękuję! – Chris
Tego też szukałem. Dzięki! –
Piękne rozwiązanie, dzięki Felix. – Sopo