Как я могу заставить jQuery что-то делать, если ширина моего экрана меньше 960 пикселей? Код ниже всегда запускает 2-е предупреждение независимо от размера моего окна:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
javascript
jquery
Evanss
источник
источник
Ответы:
Используйте jQuery, чтобы получить ширину окна.
источник
Возможно, вы захотите объединить его с событием изменения размера:
Для RJ:
Я попытался http://api.jquery.com/off/ безуспешно, поэтому я пошел с флагом eventFired.
источник
combine it with
.equalHeights
функцию к изменению размера, но только для ширины, превышающей 768. Это работает как шарм. СпасибоЯ рекомендую не использовать jQuery для таких вещей и продолжить
window.innerWidth
:источник
Вы также можете использовать медиа-запрос с Javascript.
источник
Я хотел бы предложить (JQuery необходимо):
Добавлено в CodePen: http://codepen.io/moabi/pen/QNRqpY?editors=0011
Тогда вы можете легко получить ширину окна с помощью var: windowWidth и Height с помощью: windowHeight
в противном случае получите библиотеку js: http://wicky.nillia.ms/enquire.js/
источник
источник
использование
или
или
источник
Я знаю, что опаздываю, чтобы ответить на это, но я надеюсь, что это поможет некоторым, у кого есть подобные проблемы. Это также работает, когда страница обновляется по любой причине.
источник
Попробуйте этот код
источник
Нет, ничего из этого не будет работать. Что вам нужно это !!!
Попробуй это:
источник
document.body.clientWidth
при использовании vanilla JS) <= 960 (имеется в виду оператор if здесь), тогда единственный другой вариант (ELSE - это screen.width> 960), поэтому используйте else, если здесь избыточно. использоватьdocument.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()
или какой-то вариант. НЕТ необходимости в другом if (избыточный код)