Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 3
Регистрация: 27.01.2015
Сообщений: 116

Событие onresize. Как отделять повторяющиеся события

16.06.2017, 13:36. Показов 1144. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Довольно актуальная в многих случаях проблема, когда нужно выполнить функцию при переходе через заданные размеры окна браузера. Для этого существует событие onresize. НО. Это событие вызывается при каждом изменении окна, и следовательно, функция будет выполнятся также несколько раз, хотя должна выполниться один раз.
Вот пример кода:
JavaScript
1
2
3
4
5
6
7
window.onresize=function(){
ifdocument.body.clientWidth<=1024){
//func1
}else{
//func2
}
}
Вопрос - как сделать, чтобы вызываемые внутри функции выполнялись по одному разу при переходе через указанную ширину окна?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2017, 13:36
Ответы с готовыми решениями:

Обработка события OnResize
Есть прога с большим количеством процедур. В ней есть событие OnResize. В момент, когда начинаю изменять размер окна, программа зависает....

Событие OnResize формы
Добрый день! Мне нужно, чтобы некий код выполнялся всякий раз при изменении размеров формы, кроме создания формы. Как отследить создание...

Как создать повторяющиеся события на android >= 6
Всем здравствуйте. Насколько мне известно, начиная с Android 6.0, не предоставляется возможным создать повторяющиеся события при помощи...

2
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
16.06.2017, 13:52
Цитата Сообщение от Ascold Посмотреть сообщение
Вопрос - как сделать, чтобы вызываемые внутри функции выполнялись по одному разу при переходе через указанную ширину окна?
Сохранять предыдущее значение в глобальной переменной (или DOM-свойстве) и выполнять действие только когда предыдущее значение оказывается с одной стороны от порогового, а новое -- с другой.
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
16.06.2017, 14:28
Ascold, триггер - такая переменная-переключатель с булевым значением.
JavaScript
1
2
3
4
5
6
7
8
var trigger = false;
 
window.onresize=function(){
if(document.body.clientWidth<=1024 && !trigger){
    trigger = true;
    console.log('window size has been changed one time');
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2017, 14:28
Помогаю со студенческими работами здесь

События - как сопоставить событие с кнопкой
Помогите решить задачу. На главной форме имеются 10 кнопок, при нажатии на одну из них она запрыгает, при нажатии на любую кнопку номер...

Как отделять переменные в запросе?
$content_my=&quot;Название: '&quot;.$g.&quot; $query_str=&quot;INSERT INTO wp_posts SET post_author=$content_my; Можно как то скобками но как? что то...

Как сделать, чтоб выполнение одного события, запускало другое событие
То есть, как сделать так, чтоб, допустим, при click на button, comboBox выпадал (DropDown) или выполнялось событие клика на другом...

Как создать своё событие, к которому можно обращаться с другого события.
Подскажите как создать событие с определёнными операциями внутри, к которому можно обратиться через другое событие, например: при нажатии...

Как в теле обработчика одного события вызвать другое событие этого же элемента?
Как в теле обработчика процедуры TextBox1.Enter вставить вызов TextBox1.Click. Возможно ли это. Это нужно например для такого случая:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru