Проблема, с которой я столкнулся, - это мои css медиа-запросы и мое утверждение IF в конфликте Jquery.Они оба были настроены на 700px, но можно подумать, что он достиг 700px раньше другого.
Чтобы обойти это, я создал пустой Div прямо в верхней части моего HTML (вне моего основного контейнера)
<div id="max-width"></div>
В css я установил этот div для отображения none
#max-width {
display: none;
}
В моем JS была создана функция
var hasSwitched = function () {
var maxWidth = parseInt($('#max-width').css('max-width'), 10);
return !isNaN(maxWidth);
};
Так что в моем операторе IF вместо того, чтобы говорить if (hasSwitched <700), выполнив следующий код, я сделал следующее </p>
if (!hasSwitched()) { Your code
}
else{ your code
}
Делая этот CSS, сообщаю Jquery, когда он достигает 700px.Таким образом, CSS и JQuery синхронизируются ... а не с разницей в пару пикселей.Сделайте пробный писк, он определенно не разочарует.
Чтобы заставить ту же логику работать на IE8, я использовал плагин Respond.js (который также определенно работает). Он позволяет вам использовать медиазапросы для IE8.Единственной вещью, которая не поддерживалась, была ширина области просмотра и высота области просмотра ... отсюда моя причина попробовать совместную работу моих css и JS.Надеюсь, это поможет вам, ребята