Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

191
Views
How to simulate click on canvas with coordinates?

In web game I wanted to simulate clicks with coordinates. Game interface using canvas

I tried several things, but nothing help.

I tried to make new MouseEvent but it returns me "true" and nothing happened.

const e1 = new MouseEvent("click", {
   clientX: 1673,
   clientY: 866
});

canvas.dispatchEvent(e1)

And this returns me error: canvas.elementFromPoint is not a function

canvas.elementFromPoint(1673,866);

What im doing wrong or canvas may have another methods to simulate clicks?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

The purpose of the .elementFromPoint() method is to return a HTML element e.g. a <div>. As such this method is chained to the Document object. That means you can't call it on an instance of a canvas element as it simply ain't available there - thus the error message: canvas.elementFromPoint is not a function

Here's an example:

const e1 = new MouseEvent("click", {
  clientX: 50,
  clientY: 50
});

const canvas = document.getElementById("canvas");
canvas.addEventListener("click", (e) => {
  console.log(document.elementFromPoint(e.clientX, e.clientY));
});

canvas.dispatchEvent(e1);
<canvas id="canvas"></canvas>

about 4 years ago · Juan Pablo Isaza Report

0

The main game canvas should be inside of an html div that could be clicked. That main containing div would be what gets resized, and therefore you could add specific divs to it with appendChild and absolute position them for specific buttons on top of the canvas. Or get the specific cords of clicks from the container div.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!