Is It Possible To Selectively Pass Dom Events Through Overlapping Canvases? January 30, 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 JugaBest Approach To Handle "cannot Read Property 'addeventlistener' Of Null" ErrorsJavascript Key Handling And Browser CompatibilityDiv Onmouseout Not As Expected Share You may like these postsChrome.tabs.getSelected Is Undefined On Latest Chrome That Uses Manifest Version 2?Event Bubbling In React Doesn't Stop Using E.preventDefault()Select Box Navigation: Widow Opening On Page Load Rather Than ChangeHow To Change The Value Of A Check Box OnClick Using JQuery? 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?"