Я хочу изменить порядок элементов в DOM на основе разных размеров браузера.Манипулирование DOM с помощью jQuery .resize()
Я изучил использование intention.js
, но считаю, что это может быть излишним для того, что мне нужно (это зависит от underscore.js
).
Итак, я рассматриваю с помощью JQuery-х .resize()
, но хочу знать, если вы думаете, что-то вроде следующего будет приемлемым, и в соответствии с лучшими практиками ...
var layout = 'desktop';
$(window).resize(function() {
var ww = $(window).width();
if(ww<=767 && layout !== 'mobile'){
layout = 'mobile';
// Do something here
}else if((ww>767 && ww<=1023) && layout !== 'tablet'){
layout = 'tablet';
// Do something here
}else if(ww>1023 && layout !== 'desktop'){
layout = 'desktop';
// Do something here
}
}).trigger('resize');
Я хранения текущий макет в переменной layout
, чтобы запускать функции только тогда, когда окно входит в следующую точку останова.
CSS медиа-запросы, кажется, как лучший выбор, в зависимости от того, что вы на самом деле делать? – adeneo
Я в основном перемещаю левую боковую панель после основного контента на мобильных телефонах, поэтому он отображается в нижней части экрана, а не сверху. Не уверен, что это может быть достигнуто только с помощью медиа-запросов? – pavsid
Я согласен с adeneo, и я думаю, что вы должны использовать медиа-запросы –