Is It Possible To Selectively Pass Dom Events Through Overlapping Canvases? February 10, 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 JugaAndroid Webview: Handle Arrow Keys In JavascriptClicking A Button On A Page Using A Greasemonkey/userscript In ChromeCreating A Loop From A Series Of Onmouseover Events Share You may like these postsReactjs: How To Create A Audio Volume MeterNginx, React, Node & Let's Encrypt... How To Point Nginx At My React AppRedux: Using Spread Operator On 2d ArrayCan't Import Materialize Css Js React 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?"