Я хочу определить точку, когда ширина экрана изменяется ниже 1120, и запускать кусок кода, но только делать это, когда размер экрана проходит эту точку. Я не хочу, чтобы запустить код, когда происходит изменение от, например, 1000 999. Только с 1121 до 1120.Определить точку изменения размера экрана
ответ
Чтобы убедиться, что ваш код не запускается каждый раз, когда ваш браузер изменяет размер, но только тогда, когда она изменяется выше или ниже разрешения 1200px, вы можете использовать логическое (истина/ложь) флаг единственный запустить свой код когда его значение должно измениться, в этом случае переменная under1200.
Библиотеки не требуются, если вы используете этот код.
var under1200=false;
if(window.innerWidth<1200){
\t under1200=true;
}
window.onresize = function(event) {
\t if(under1200 == false && window.innerWidth<=1200){
\t \t console.log("Size under 1200");
\t \t under1200=true;
\t \t
\t \t //YOUR CODE FOR LESS THAN 1200px HERE
\t }
\t if(under1200 == true && window.innerWidth>1200){
\t \t console.log("Size over 1200");
\t \t under1200=false;
\t \t
\t \t //YOUR CODE FOR +1200px HERE
\t }
}
Вы можете использовать .resize() событие
$(window).on('resize', function(){
var win = $(this);
if (win.width() >= 1120) {
/* ... */
}
});
Повторное выполнение кода при изменении размера в более широком окне. Мне нужно было бежать один раз, когда менялись от широкого до узкого, и каждый раз, когда эта точка передается. –
Если вы «ищет современный подход, есть matchMedia:
var matched = false;
// media query event handler
if (matchMedia) {
var mq = window.matchMedia("(min-width: 1120px)");
mq.addListener(WidthChange);
WidthChange(mq);
}
// media query change
function WidthChange(mq) {
if (mq.matches) {
// window width is at least 1120px
matched = false; // Reset match flag
} else {
// window width is less than 1120px
if(!matched) {
// Do your logic here
}
matched = true;
}
}
(см https://www.sitepoint.com/javascript-media-queries/)
Большинство броузеров поддерживают его: http://caniuse.com/#feat=matchmedia
Будет ли это делать то, что вы ищете?
$(window).resize(function(){
if (screen.width >= 1119 && screen.width <= 1120) {
// run code
}
})
Из быстрого теста screen.width возвращает ширину экрана, я предполагаю, что OP означает размер окна – JohnHoulderUK
Здесь у вас есть простой код:
var detectSize = function() {
if (window.innerWidth == 1120 || window.innerWidth == 1121) {
console.log('youre code here');
};
}
detectSize();
window.addEventListener('resize', detectSize, false);
Конечно, это будет работать при увеличении окна. –
- 1. Подменю, не отображающееся после изменения размера экрана
- 2. анимация заставки экрана панели инструментов изменения размера
- 3. Невозможно получить UIImageView для изменения размера экрана
- 4. Stacking Divs после изменения размера экрана?
- 5. Toggle nav на основе изменения размера экрана
- 6. google map show после изменения размера экрана?
- 7. Переименовать функцию после изменения размера экрана
- 8. Navbar исчезает после изменения размера экрана [Bootstrap]
- 9. Skrollr анимация только после изменения размера экрана
- 10. Как определить анимацию размера экрана в XML
- 11. Определить константу размера экрана в Obj-c
- 12. Как определить половину размера экрана в XML
- 13. Масштаб html для пропорционального изменения размера экрана для разрешения экрана
- 14. пользовательских UITableViewCell изменения размера в зависимости от размера экрана
- 15. Правильно определить ограничение для изменения размера UITableViewCell
- 16. Ограничения для автоопределения ios для изменения размера экрана для размера экрана
- 17. Как получить шесть кнопок для изменения размера экрана в зависимости от размера экрана?
- 18. Изменения ориентации экрана ручек
- 19. Предотвращение изменения размера окон
- 20. Java (Swing): поиск размера * экрана * экрана при изменении размера окна
- 21. JQuery определить точку распространения
- 22. нарисовать точку в центре экрана psychtoolbox
- 23. JavaFX обнаруживает изменения местоположения экрана сцены
- 24. Изменения размера капель падения
- 25. смарт страница изменения размера
- 26. шрифта изменение размера после изменения ориентации экрана в горизонтальное
- 27. При изменении размера экрана до 768px стиль изменения навигации
- 28. Получение ширины экрана в качестве переменной для изменения размера
- 29. Отдельные функции, основанные на ширине экрана (изменения при изменении размера)
- 30. Единство объекта изменения размера на основе высоты экрана сделал неправильно
так OnResize, установите флаг, если обнаружить это меньше, чем и ваш код запуска. – epascarello
Код должен запускаться каждый раз, когда точка передается. –
Итак, когда вы переходите от меньшего к другому, вы снимаете флаг. – epascarello