Ich habe hier eine grundlegende Konfiguration, um die Maus auf Fabric.js-Canvas zu testen, und ich versuche manuell ein Mausereignis per Javascript (nicht per Mausklick) auszulösen, um einen Klick zu simulieren die Leinwand.Mousedown-Ereignis auf Leinwand simulieren Fabric.js
HTML
<canvas id="c"></canvas>
<a id="testClick" href="javascript:void(0)">Test</a>
Javascript
var canvas = new fabric.Canvas("c");
$("#testClick").click(function() {
var e = jQuery.Event("mousedown", {
pageX: 700,
pageY: 300
});
$('#c').trigger(e);
});
canvas.on({"mouse:down": function() {
alert("you clicked me");
}});
Bisher gibt es nichts, was mich dies zu simulieren ermöglicht, geschätzt helfen.
Der Auslöser ist außerhalb des Gehäuses so ‚e‘ kann nicht erreicht werden. Ort var e; außerhalb des Gehäuses. var e; $ ("# c"). Click (function() { e = jQuery.Event ("mousedown", {.... –
@LeroyThompson welches Gehäuse Sie beziehen? Sie sind im gleichen Gehäuse des Klicks() ; – Aeseir
Halten Sie einen Moment mir ehhemm zu einem jsfiddle ... –