deltaZ – це властивість об’єкта події WheelEvent, яка повертає величину зсуву по осі Z під час прокручування. У більшості випадків значення deltaZ залишається 0, оскільки стандартні пристрої вводу, такі як миші та тачпади, підтримують лише дві осі прокручування: горизонтальну (deltaX) і вертикальну (deltaY). Власне, deltaZ зазвичай використовується на спеціальних пристроях вводу, таких як 3D миші, де може бути доступна і третя вісь.
Підтримка deltaZ досить обмежена, і в стандартному середовищі браузера її використання мінімальне. Проте, для додаткових функцій, таких як маніпуляції у тривимірному просторі або специфічні інтерактивні застосунки, де ввод може відбуватися у всіх трьох вимірах, deltaZ стає актуальною властивістю. Використання deltaZ може бути необхідним, якщо додаток підтримує специфічні маніпуляції об'єктами у 3D середовищах.
Приклад використання deltaZ для відстеження зсуву по осі Z:
document.addEventListener('wheel', function(event) {
if (event.deltaZ !== 0) {
console.log('Зсув по осі Z:', event.deltaZ);
}
});
Тут програма перевіряє, чи значення deltaZ відмінне від нуля, і якщо так, виводить його в консоль. Це дозволяє контролювати дії в сценаріях, де зміна deltaZ вказує на прокрутку по осі Z. Для більшості стандартних випадків ця властивість не буде відображати значення, відмінне від нуля, але її підтримка може бути корисною для специфічних застосунків з підтримкою трьох осей.
Оскільки підтримка обмежена, перш ніж використовувати deltaZ, перевірте його значення на декількох пристроях. Це допоможе уникнути сюрпризів при використанні вашого додатку на різних платформах.
Для простоти, коли deltaZ використовується рідко, ви можете ігнорувати її або використовувати лише для обробки винятків. Наприклад, можна просто не враховувати deltaZ для більшості стандартних маніпуляцій.
Щоб протестувати, використовуйте віртуальні пристрої або емулятори, які підтримують 3D прокрутку. Це дозволить уникнути залежності від рідкісних фізичних пристроїв при налагодженні вашого коду.
У цьому прикладі використовуємо deltaZ для збільшення або зменшення масштабу по осі Z. Це може бути корисно для керування 3D об'єктами або масштабування у тривимірному просторі, коли додаток підтримує таку функціональність.
let scaleZ = 1;
document.addEventListener('wheel', function(event) {
if (event.deltaZ !== 0) {
scaleZ += event.deltaZ * 0.01;
console.log('Масштабування по осі Z:', scaleZ);
}
});
Цей приклад демонструє, як можна використовувати deltaZ для контролю положення об'єкта по осі Z. Підходить для 3D середовищ, де необхідно відслідковувати зміни у трьох вимірах, наприклад, для пересування камери або об'єктів у сцені.
let positionZ = 0;
document.addEventListener('wheel', function(event) {
if (event.deltaZ !== 0) {
positionZ += event.deltaZ * 0.1;
console.log('Поточна позиція по осі Z:', positionZ);
}
});