1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ywwxly-epg-focus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
Обязательный Необязательный
key Сохраняется в данных ключа cookie
Строка Верно
path Путь для сохранения (по умолчанию: /)
Строка Неверно

Функция keyEvents для обработки нажатий клавиш

Параметры:

Имя Описание Тип Обязательный Необязательный
keyName Строка, соответствующая нажатой клавише Строка Да KEY_LEFT/KEY_RIGHT/KEY_DOWN/KEY_UP/KEY_ENTER/KEY_BACK и другие (см. исходный код)
keyobj Текущий экземпляр Объект Нет

Событие: В экземпляре можно определить методы, отличные от указанных выше клавиш.

Обратный вызов Описание Обратный вызов
mediaEvent Методы, отличные от перечисленных выше клавиш (см. исходный код).

Обновление истории изменений

2020.7.20

  1. Добавлена дифференциация всплывающих окон hasLayer, при наличии всплывающего окна необходимо установить group.
  2. Добавлено отслеживание фокуса (на данный момент используется только индекс объекта фокусировки и имя группы).
  3. Добавлено виртуальное событие «back» для прослушивания клавиши возврата.
  4. Добавлен демо-пример.
  5. Добавлены функции для настройки фокуса и потери фокуса.

2020.8.24

  1. Добавлен метод blur для пользовательской группы.
  2. Исправлена ошибка, из-за которой фокус не передавался объекту фокусировки.

2020.8.25

  1. Исправлена ошибка, когда объект без группы не был найден, что приводило к перемещению объекта по умолчанию с фокусом, указанного в default-focus.
  2. При нажатии на клавишу возврата очищается файл cookie с фокусом и глобально выполняется функция BackParent.

2020.9.24

  1. Оптимизирована логика автоматического регулирования в видимом окне. Рекомендуется, чтобы родительский элемент группы был фиксированным видимым окном.
  2. Оптимизирован способ вызова метода привязки свойств элемента.
  3. Расширена функциональность одной страницы: обработка логических групп, настройка различных правил перемещения.

2020.10.26

  1. Перед выполнением getAttribute проверяется, является ли узел Node.ELEMENT_NODE (элементный узел).

2020.10.29

  1. При переключении между группами всплывающих окон (focusGroup), объекты фокусировки имеют следующий приоритет: объект фокусировки с идентификатором или индексом > default-focus > первый объект фокусировки.

2020.11.06

  1. Обновлён документ Markdown, семантика версии.

2020.11.12 ^2.2.3

  1. Функция findFocusEle:
/**
* Найти и вернуть целевой объект
* @param {String/Object } tag Элемент DOM, который нужно найти, или идентификатор элемента, или индекс элемента
* @param {Array} focusList  // поиск в focusList
* @param {String} type  // поиск через focusIndex
*/

Функция добавляет тип == 'focusIndex' для поиска через focusIndex.

Функция move: переключение объектов фокусировки группы, выполнение методов привязки группы объектов фокусировки при перемещении.

Новая функция onBlur:

/**
* Установить целевой объект в состояние потери фокуса
* @param {Object} oldEleObj Целевой объект обязательно
*
*/

Новая функция concatGroupFocus:

// Объединяем две группы и автоматически фокусируемся
  1. Исправлено focusGroup, невозможно найти ошибку, если в целевой группе нет доступных для фокусировки элементов.
  2. Вызов функции mediaEvent, которая вызывает все события нажатия клавиш, вызывается из функции ответа на медиа-событие.

2020.11.13 ^2.3.0

  1. Извлечена функция findMin для поиска элементов в move.
  2. Оптимизация функции moveScroll.
  3. Добавлен параметр animateHas для открытия анимации движения JavaScript с параметрами top и left (сначала проверяется атрибут css animation, если поддерживается, используется метод css, но фактически эффекта нет).

2020.11.26 ^2.3.1

  1. Добавлен параметр initNoFocus, значение true означает, что автоматическая фокусировка не будет выполняться при инициализации, используется для функций, выполняемых при фокусировке в некоторых случаях iptv.

2020.12.14 ^2.3.3

  1. Исправлено сообщение об ошибке IE9 и выше при перемещении.

2021.03.25 ^2.3.4

  1. Решена проблема совместимости с атрибутом nodeType в части IE, из-за чего невозможно получить объект фокусировки.

2021.04.08 ^2.3.5

  1. Добавлена функция isMoveScroll для управления автоматической прокруткой при выходе за пределы экрана.
  2. Интегрированный код, уменьшено количество зависимостей от внешних js.
  3. Улучшен демонстрационный функционал.

2021.09.07 ^2.3.6

  1. Скорректирована и оптимизирована логика перемещения за пределами экрана и логика перемещения фокусировки.
  2. Новый обратный вызов onFocus после завершения состояния фокусировки.
  3. Подробные комментарии, улучшенный демонстрационный эффект.
  4. Добавление документации по интерфейсу, обогащение инструкций по использованию.

2021.09.07 ^2.3.7

  1. Когда перемещение выходит за пределы указанной видимой области, исходное положение перемещаемого элемента сохраняется для облегчения восстановления.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ywwxly-epg-focus.git
git@api.gitlife.ru:oschina-mirror/ywwxly-epg-focus.git
oschina-mirror
ywwxly-epg-focus
ywwxly-epg-focus
master