У меня есть этот код:Остановить jquery для разных размеров экрана.
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
$('#content-left').css('width', '100%').css('width', '-=320px');
$(window).on('resize', function(){
$('#content-left').css('width', '100%').css('width', '-=320px');
});
});
//]]>
</script>
Приведенный выше код прекрасно работает, но то, что мне нужно для этого кода прекратить работу или переключиться обратно только 100 шириной% (без вычитания 320px), когда размер экрана 768px или менее.
Я сделал некоторые поиски Google и нашел это:
if ($(window).width() <= 768){
// do something here
}
Но я не уверен, как добавить это в существующий код.
фона:
Моя боковая панель неподвижная боковая панель на правой стороне страницы на 300px. И у меня есть дополнение 20px между боковой панелью (# content-right) и основной частью (# content-left). В моем основном разделе (# content-left) используется приведенный выше скрипт 100% - 320 пикселей.
Я использую два CSS. Один из них - обычный CSS. Другое использование:
@media all and (max-width: 768px) {}
спасибо. :)
Вы ограничены только тем, что используете JavaScript или хотите ли вы предложить решение для CSS? – Patrick
Я пробовал использовать width: calc (100% - 320px) в CSS. Но я заметил проблемы с совместимостью с браузером. Поэтому я нашел JavaScript, упомянутый в вопросе. Но я открыт для любого решения. – SomeDude
Остерегайтесь: http://stackoverflow.com/questions/11309859/css-media-queries-and-javascript-window-width-do-not-match На самом деле вы должны использовать 'window.matchMedia'. Смотрите также этот ответ: http : //stackoverflow.com/a/23243951/1414562 –