2011-12-15 4 views
0

Я хотел бы спросить, что эквивалентно триггеру в Javascript?JQuery Trigger в Javascript

ex.

$(this).trigger('move', 
    { 
    x: event.pageX, 
    y: event.pageY 
    } 
); 

Благодарим вас и благослови!

ответ

0

JQuery-х animate должны быть в состоянии сделать то, что у вас есть выше:

$(this).animate({ "left": event.pageX, "top": event.pageY }, 1000); 

или переместить его мгновенно

$(this).animate({ "left": event.pageX, "top": event.pageY }, 0); 

Просто убедитесь что вы двигаетесь имеет position:absolute набор.

+0

действительно сэр. триггер отличается от анимации. –

+0

@AJNaidas - Я знаю, но похоже, что вы пытаетесь переместить элемент в новое место. Этот код должен сделать это. –

+0

$ ('# camera'). Bind ('move-viewport', function (evt, moveMouse) - Я хотел бы вызвать эту функцию с помощью javascript. И я буду преобразовывать это в cameraVar.addEventListener ('move-viewport ', function (evt, moveMouse) после этого. –

0

Идея здесь заключается в том, чтобы сохранить указатель на функцию обратного вызова при связывании, а затем просто вызвать эту функцию обратного вызова на триггере.

Действительно простая реализация будет:

({ 

    // save the function in an internal _callbacks object 
    bind: function(name, callback) { 
    this._callbacks || (this._callbacks = {}); 
    this._callbacks[name] || (this._callbacks[name] = []); 
    this._callbacks[name].push(callback); 
    return this; 
    }, 

    // when triggering, look up the function and call it with the current context 
    trigger: function(ev) { 
    var callback, i; 
    for (i = 0; _i < this._callbacks[ev]; i++) { 
     callback = this._callbacks[ev][i]; 
     callback.apply(this, args); // this is the 'trigger' magic 
    } 
    return true; 
    } 

}); 
не