Делаю простую проверку на ширину экрана для адаптации, но получается что-то не то, вот код:
var width = +$(window).width();
alert(width); //нормально выводит значение ширины окна
if (width < 1024) { //не срабатывает в любом случае
$('.fixed-1').css("position", "relative");
}
else{
alert(width < 1024); //выводит всегда false
var width_true = $('#menu2').width();
$('.fixed-l').css("max-width", width_true);
$('.fixed-l').css(" position", "fixed");
}
Даже когда окно меньше 1024 пикселей - возвращает false
. В чем дело?
Все должно работать. Вероятно, проблема в вашем таймере.
Используйте вместо таймера события:
$(window).on('DOMContentLoaded', () => {
$(window).on('resize', onResize);
onResize();
});
function onResize() {
var width = $(window).width(),
test = $('#test');
if (width < 1024)
test.css('color', 'red');
else
test.css('color', 'green');
test.text('Ширина вьюпорта: ' + width);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test"></div>
Демо на JSbin
Оберните ваш код в обработчик события
$(window).resize(function(){
var width = +$(window).width();
alert(width);
if (width < 1024) {
$('.fixed-1').css("position", "relative");
} else {
alert(width < 1024);
var width_true = $('#menu2').width();
$('.fixed-l').css("max-width", width_true);
$('.fixed-l').css(" position", "fixed");
}
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть функция, которая должна переворачивать массив (как метод reverse):
Есть массив, как из него выводить значения по одному, при клике?
Пытаюсь отправить из сервлета данные в формате JSON в JavaScript методом responsegetWriter()