JS властивість Event.deltaZ
Загальний опис
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. Для більшості стандартних випадків ця властивість не буде відображати значення, відмінне від нуля, але її підтримка може бути корисною для специфічних застосунків з підтримкою трьох осей.
| Порада: | Оскільки підтримка обмежена, перш ніж використовувати |
| Порада: | Для простоти, коли |
| Порада: | Щоб протестувати, використовуйте віртуальні пристрої або емулятори, які підтримують 3D прокрутку. Це дозволить уникнути залежності від рідкісних фізичних пристроїв при налагодженні вашого коду. |
Синтаксис
event.deltaZ
Значення
Return
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
26 |
17 |
7 |
15 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
26 |
17 |
7 |
| Переглядач | ||
|---|---|---|
- |
- |
Приклади
У цьому прикладі використовуємо 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);
}
});
