Я успешно создал липкую навигацию и отлично работает. Тем не менее, я хочу, чтобы липкая навигация загорелась или запускалась, когда браузер меньше или равен 770px.JQuery Sticky navigation срабатывает, когда встречается определенное состояние
До сих пор это мой код
$j = jQuery.noConflict();
$j(document).ready(function() {
var navOffset = $j(".main-nav").offset().top;
var wi = $j(window).width();
var sticky;
$j(".responsive-icon").wrapInner('<div class="value"></div>');
$j(".main-nav").wrap('<div class="nav-placeholder"></div>');
$j(".nav-placeholder").height($j(".main-nav").outerHeight());
function stickyFunction() { /*Sticky navigation function*/
sticky = $j(window).scroll(function() {
var scrollPos = $j(window).scrollTop();
if (scrollPos >= navOffset) {
$j(".main-nav").attr("id", "fixed-menu");
} else {
$j(".main-nav").removeAttr("id");
}
});
return sticky;
}
if(wi <= 770) { /* Suppose to Fires up immediately if the browser is lower than 770px */
stickyFunction();
}
$j(window).resize(function() { /*Suppose to fires up if the browser resize*/
if(wi <= 770) {
stickyFunction();
}
});
});
Как назвать stickyfunction для запуска, когда ширина браузера удовлетворяет условию?
Спасибо!
Благодарим за упрощение и лучшую логику. Я хочу, чтобы этот эффект запускался только в том случае, если браузер меньше 770 пикселей. – rodge
@rodge вы должны рассчитать окно. Ширина при изменении размера .. см. Обновленный ответ –
Спасибо! проблема заключалась в том, что ширина обновляется при изменении размера браузера. – rodge