Як натиснути на координати в JS?
2024Щоб імітувати клацання за допомогою координат x, y у JavaScript, ми можемо назвати документ. elementFromPoint з координатами x і y, щоб отримати елемент у цих координатах. Потім ми викликаємо click на повернутому елементі, щоб клацнути його.
mrdoob/три. js/blob/624485b85c39d41857b630bc9374cca637d6a0ab/examples/jsm/controls/DragControls. js#L205-L211
- подія. preventDefault();
- event = подія. зміненоДотики[ 0 ];
- var rect = _domElement. getBoundingClientRect();
- _миша. x = ( (подія. clientX – прямо. зліва) / прямо. …
- _миша. y = – ( ( подія. clientY – rect.
Щоб отримати координати широти та довготи за допомогою JavaScript, ви можете використовуйте API геолокації HTML5, який підтримується сучасними браузерами. Ось, навігатор. геолокація. Метод getCurrentPosition() отримує поточну позицію браузера користувача та викликає функцію зворотного виклику, передаючи об’єкт position.
Щоб визначити положення всіх елементів між тим, що ви клацнули, і документом, у вас є функція getPosition. Ця функція надає вам додаткову інформацію, необхідну для завершення існуючих обчислень із залученням clientX і clientY.
Обчисліть координати миші (x і y) за допомогою віднімання лівої та верхньої позицій полотна від клієнтських координат події.
Щоб імітувати клацання за допомогою координат x, y у JavaScript, ми можемо назвати документ. elementFromPoint з координатами x і y, щоб отримати елемент у цих координатах. Потім ми викликаємо click на повернутому елементі, щоб клацнути його.
Якщо ви хочете програмно перемістити сторінку до певної координати, найкращим рішенням є використання scrollTo:
- globalThis. …
- документ. …
- <span id="title">This is the top of my page</span> <button onClick="document.getElementById('title').scrollIntoView({ behavior: 'smooth'});"> Back to top </button>