我正在使用一个名为photobooth for JavaScript的脚本,用户应该点击相机图标来拍照,但我希望它能够代码执行。以下是我认为是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
答案 0 :(得分:3)
使用jquery选项吗?你可以做这样的事情
$("#trigger").click();
或者如果你真的想要原生的js,你可以做这样的事情
document.getElementById("trigger").click();
答案 1 :(得分:2)
由于onclick引用了一个函数,你总是可以通过
调用它document.querySelector(".trigger").onclick()
当然,document.querySelector只是获取具有所需功能的DOM对象,可以通过其他任何方式引用它。
答案 2 :(得分:0)
Photobooth来电:
$('#example').photobooth().on("image",function(ev){});
要触发点击相机图标:
$("#example image").click();