Обязательный |
Необязательный |
key |
Сохраняется в данных ключа cookie |
Строка |
Верно |
path |
Путь для сохранения (по умолчанию: /) |
Строка |
Неверно |
Функция keyEvents для обработки нажатий клавиш
Параметры:
Имя |
Описание |
Тип |
Обязательный |
Необязательный |
keyName |
Строка, соответствующая нажатой клавише |
Строка |
Да |
KEY_LEFT/KEY_RIGHT/KEY_DOWN/KEY_UP/KEY_ENTER/KEY_BACK и другие (см. исходный код) |
keyobj |
Текущий экземпляр |
Объект |
Нет |
— |
Событие:
В экземпляре можно определить методы, отличные от указанных выше клавиш.
Обратный вызов |
Описание |
Обратный вызов |
mediaEvent |
Методы, отличные от перечисленных выше клавиш (см. исходный код). |
— |
Обновление истории изменений
2020.7.20
- Добавлена дифференциация всплывающих окон hasLayer, при наличии всплывающего окна необходимо установить group.
- Добавлено отслеживание фокуса (на данный момент используется только индекс объекта фокусировки и имя группы).
- Добавлено виртуальное событие «back» для прослушивания клавиши возврата.
- Добавлен демо-пример.
- Добавлены функции для настройки фокуса и потери фокуса.
2020.8.24
- Добавлен метод blur для пользовательской группы.
- Исправлена ошибка, из-за которой фокус не передавался объекту фокусировки.
2020.8.25
- Исправлена ошибка, когда объект без группы не был найден, что приводило к перемещению объекта по умолчанию с фокусом, указанного в default-focus.
- При нажатии на клавишу возврата очищается файл cookie с фокусом и глобально выполняется функция BackParent.
2020.9.24
- Оптимизирована логика автоматического регулирования в видимом окне. Рекомендуется, чтобы родительский элемент группы был фиксированным видимым окном.
- Оптимизирован способ вызова метода привязки свойств элемента.
- Расширена функциональность одной страницы: обработка логических групп, настройка различных правил перемещения.
2020.10.26
- Перед выполнением getAttribute проверяется, является ли узел Node.ELEMENT_NODE (элементный узел).
2020.10.29
- При переключении между группами всплывающих окон (focusGroup), объекты фокусировки имеют следующий приоритет: объект фокусировки с идентификатором или индексом > default-focus > первый объект фокусировки.
2020.11.06
- Обновлён документ Markdown, семантика версии.
2020.11.12 ^2.2.3
- Функция findFocusEle:
/**
* Найти и вернуть целевой объект
* @param {String/Object } tag Элемент DOM, который нужно найти, или идентификатор элемента, или индекс элемента
* @param {Array} focusList // поиск в focusList
* @param {String} type // поиск через focusIndex
*/
Функция добавляет тип == 'focusIndex' для поиска через focusIndex.
Функция move: переключение объектов фокусировки группы, выполнение методов привязки группы объектов фокусировки при перемещении.
Новая функция onBlur:
/**
* Установить целевой объект в состояние потери фокуса
* @param {Object} oldEleObj Целевой объект обязательно
*
*/
Новая функция concatGroupFocus:
// Объединяем две группы и автоматически фокусируемся
- Исправлено focusGroup, невозможно найти ошибку, если в целевой группе нет доступных для фокусировки элементов.
- Вызов функции mediaEvent, которая вызывает все события нажатия клавиш, вызывается из функции ответа на медиа-событие.
2020.11.13 ^2.3.0
- Извлечена функция findMin для поиска элементов в move.
- Оптимизация функции moveScroll.
- Добавлен параметр animateHas для открытия анимации движения JavaScript с параметрами top и left (сначала проверяется атрибут css animation, если поддерживается, используется метод css, но фактически эффекта нет).
2020.11.26 ^2.3.1
- Добавлен параметр initNoFocus, значение true означает, что автоматическая фокусировка не будет выполняться при инициализации, используется для функций, выполняемых при фокусировке в некоторых случаях iptv.
2020.12.14 ^2.3.3
- Исправлено сообщение об ошибке IE9 и выше при перемещении.
2021.03.25 ^2.3.4
- Решена проблема совместимости с атрибутом nodeType в части IE, из-за чего невозможно получить объект фокусировки.
2021.04.08 ^2.3.5
- Добавлена функция isMoveScroll для управления автоматической прокруткой при выходе за пределы экрана.
- Интегрированный код, уменьшено количество зависимостей от внешних js.
- Улучшен демонстрационный функционал.
2021.09.07 ^2.3.6
- Скорректирована и оптимизирована логика перемещения за пределами экрана и логика перемещения фокусировки.
- Новый обратный вызов onFocus после завершения состояния фокусировки.
- Подробные комментарии, улучшенный демонстрационный эффект.
- Добавление документации по интерфейсу, обогащение инструкций по использованию.
2021.09.07 ^2.3.7
- Когда перемещение выходит за пределы указанной видимой области, исходное положение перемещаемого элемента сохраняется для облегчения восстановления.
Комментарии ( 0 )