Is It Possible To Selectively Pass Dom Events Through Overlapping Canvases? January 15, 2024 Post a Comment I have a web page with two canvases sitting on top of one another: Solution 1: It's possible (albeit tedious) to recreate a new event object that mirrors the contents of the first, and then dispatch to the other element, e.g.:var pass = false; // toggles on each event first.addEventListener('mousedown', function(e) { output.innerHTML = "first"; }); second.addEventListener('mousedown', function(e) { pass = !pass; if (pass) { var fields = ['screenX', 'screenY', 'clientX', 'clientY', 'ctrlKey', 'altKey', 'shiftKey', 'metaKey', 'button', 'buttons', 'relatedTarget', 'region']; var opts = {}; fields.forEach(function(f) { if (f in e) { opts[f] = e[f]; } }); var copy = new MouseEvent(e.type, opts); first.dispatchEvent(copy); } else { output.innerHTML = "second"; } }); CopyThere are other properties from the MouseEvent's super-interfaces that you might want to copy too. demo at https://jsfiddle.net/070ckbra/2/Baca JugaNo Page Rendering While Img Onload-event In JavascriptHow To Change Selected Attribute Via JavascriptHow To Export Javascript Json Info To Csv (on Client Side)? Share You may like these postsYup.validate Only Returns Single Field In Errors ArrayReact Ant Table Customized Column Calculation. How To Get The Length Of Other Items In Each RowReact Useeffect Avoid Update Callback In Every UpdateNextjs Link "as" Property Doesnt Open The Page On Reload Post a Comment for "Is It Possible To Selectively Pass Dom Events Through Overlapping Canvases?"
Post a Comment for "Is It Possible To Selectively Pass Dom Events Through Overlapping Canvases?"