2013-04-14 3 views
2

Я использую скрипт под названием photobooth для JavaScript, где пользователь должен щелкнуть по значку камеры, чтобы сделать снимок, но вместо этого я хочу, чтобы он исполнялся кодом. Вот фрагмент кода, который, по моему мнению, является фотоработкой, снимающим изображение.Выполнение события onclick, без щелчка.

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

ответ

2

Поскольку OnClick ссылки функции, вы всегда можете вызвать его с помощью

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

Конечно, document.querySelector - это вопрос получения объекта DOM с желаемой функцией, на него можно ссылаться любым другим способом.

3

использует JQuery вариант? вы можете сделать что-то вроде этого

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

или, если вы действительно хотите родной JS вы можете сделать что-то вроде этого

document.getElementById("trigger").click(); 
0

Photobooth вызовы, когда пользователь нажимает на значок камеры:

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

Чтобы вызвать нажмите на значок камеры:

$("#example image").click();