У меня есть небольшая проблема с моим скриптом.jQuery изменение размера и контрольная точка viewport
Я хочу сменить цвет фона на основе ширины экрана. Моя проблема заключается в том, что я не знаю, что мне нужно изменить, чтобы она работала с 960 по 1130 год.
Пример: предположим, что я пересматриваю свой браузер.
1300px -> 1150px = ok
1150px -> 1300px = ok
1150px -> 925px = ok
925px -> 1150px = **not ok**
jQuery script:
$(window).resize(function() {
viewportWidth = $(this).width();
if (viewportWidth >= 1200 && w < 1200){
$('body').css('background', 'red');
w = viewportWidth;
console.log(w);
}else if (viewportWidth < 1200 && w >= 1200) {
$('body').css('background', 'green');
w = viewportWidth;
console.log(w);
}else if (viewportWidth < 960 && w >= 960) {
$('body').css('background', 'blue');
w = viewportWidth;
console.log(w);
};
}).resize();
JsFiddle:
Вопрос в основном о том, как предотвратить изменение размера от 960 до 1130 только в этом направлении, так что попадание в точку останова 1130 и спуск до 960 в порядке, но в 960 и ниже не совсем нормально активировать какую-либо логику, пока вы не еще раз до 1130? Эти цифры не соответствуют комментариям в вашем коде. – ThisClark
Что я хочу, когда я под 960, а фон синий, и я меняю размер на 960. Я хочу, чтобы фон вернулся к зеленому. –