3

我正在为 JavaScript 使用一个名为 photobooth 的脚本,用户应该单击相机图标来拍照,但我希望它是执行代码。这是我认为是 photobooth 拍照事件的代码片段。

var L = g("blind");
g("trigger").onclick = function () {
    L.className = "blind", L.style.opacity = 1, setTimeout(function () {
        L.className = "blind anim", L.style.opacity = 0
    }, 50);
    var e = {};
    C.isActive() ? e = C.getData() : f ? e = {
        x: (p - T.videoWidth) / 2,
        y: (d - T.videoHeight) / 2,
        width: T.videoWidth,
        height: T.videoHeight
    } : e = {
        x: 0,
        y: 0,
        width: p,
        height: d
    };
    var t = y("canvas");
    t.width = e.width, t.height = e.height;
    if (f) t.getContext("2d").drawImage(T, Math.max(0, e.x - (p - T.videoWidth) / 2), Math.max(e.y - (d - T.videoHeight) / 2), e.width, e.height, 0, 0, e.width, e.height);
    else {
        var n = x.getImageData(e.x, e.y, e.width, e.height);
        t.getContext("2d").putImageData(n, 0, 0)
    }
    h.onImage(t.toDataURL())
};

我想调用该事件或更改它以便我可以调用它,我对 js 不是很好,所以任何帮助都会很棒!

这是来源:photobooth js

4

3 回答 3

6

使用 jquery 是一种选择吗?你可以做这样的事情

$("#trigger").click();

或者如果你真的想要原生 js,你可以做这样的事情

document.getElementById("trigger").click();
于 2013-04-14T05:41:40.173 回答
3

由于 onclick 引用了一个函数,因此您始终可以通过以下方式调用它

document.querySelector(".trigger").onclick()

当然,document.querySelector只是获取具有所需功能的 DOM 对象的问题,它可以被任何其他方式引用。

于 2013-04-14T05:49:10.993 回答
1

当用户点击相机图标时,Photobooth会调用:

 $('#example').photobooth().on("image",function(ev){});

要触发点击相机图标:

$("#example image").click();
于 2013-04-14T05:58:44.913 回答