JQuery Trigger в Javascript - PullRequest
       8

JQuery Trigger в Javascript

0 голосов
/ 15 декабря 2011

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

ех.

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

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

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

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

({

  // 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;
  }

});
0 голосов
/ 15 декабря 2011

jQuery's animate должен иметь возможность выполнить то, что у вас есть выше:

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...