Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS властивість Event.touchcancel

Загальний опис

Подія touchcancel виникає, коли поточний сеанс торкання екрана переривається через непередбачені обставини, такі як системні переривання або зміна контексту. Зазвичай це відбувається, коли пристрій вирішує завершити взаємодію торкання, наприклад, коли відбувається зміна фокусу або з'являється системне сповіщення.

Для роботи з подією touchcancel, програмісти використовують метод addEventListener, щоб додати обробник події до елементів, які реагують на торкання. В обробнику ви можете отримати доступ до об'єкта події, який містить інформацію про сеанс торкання, що було скасоване, через властивості touches, targetTouches та changedTouches.

Типовий сценарій для обробки події touchcancel включає очищення або скасування дій, що були активовані іншими подіями торкання (наприклад, touchstart або touchmove). Наприклад, якщо користувач почав жест, але система скасувала його, ви можете використовувати цю подію для скидання будь-яких проміжних станів у додатку.

element.addEventListener('touchcancel', function(event) {
  console.log('Торкання було скасоване');
  // Очищення інтерфейсу або скидання дій
});

Коли подія touchcancel спрацьовує, вона часто містить обмежену кількість інформації порівняно з іншими подіями торкання, такими як touchmove. Тому важливо грамотно обробляти її, особливо у випадках, коли ви вже почали обробляти інші події торкання.

При обробці події слід пам'ятати, що вона не завжди гарантує наявність конкретної причини для скасування, тому її потрібно використовувати для загальної обробки випадкових скасувань.

Порада:

Якщо подію touchcancel не обробити, інші частини коду, що залежать від взаємодії з користувачем через торкання, можуть залишитись у некоректному стані, наприклад, невідповідна позиція елементів або зупинені жести.

Порада:

Для кросбраузерної сумісності переконайтеся, що перевіряєте підтримку події touchcancel, особливо у старих версіях мобільних браузерів. Хоча більшість сучасних браузерів її підтримують, ви можете додатково обробляти події на випадок відсутності підтримки.

Порада:

Щоб уникнути проблем із продуктивністю, подію touchcancel потрібно обробляти якнайшвидше. Якщо під час обробки події викликаються ресурсоємні функції, це може призвести до уповільнення взаємодії користувача з інтерфейсом.

Синтаксис

element.addEventListener('touchcancel', function(event) {
 // Обробка події
});

Значення

Return

Переглядачі

Переглядач

66

57

11.1

53

16

Переглядач

66

66

57

11.3

Переглядач

15.0.0

1.0

Приклади


У цьому прикладі показано, як зупинити анімацію за допомогою cancelAnimationFrame після спрацювання події touchcancel. Це корисно для скасування дій, які залежать від тривалого процесу.

element.addEventListener('touchcancel', function(event) {
  // Скасування анімації
  cancelAnimationFrame(animationId);
  console.log('Анімація була зупинена через скасування торкання');
});

Цей приклад демонструє, як скинути стан жесту "перетягування" у разі, якщо торкання було перервано. Це допоможе уникнути збоїв, якщо жест був частково завершений

element.addEventListener('touchcancel', function(event) {
  // Відміна жесту "перетягування"
  resetDragState();
  console.log('Жест перетягування було скасовано');
});