Как выполнить функцию ПОСЛЕ Event.observe (n, "click", responseClick) - PullRequest
1 голос
/ 05 декабря 2011

Моя функция Event.observe(n,"click",respondClick) Выполнить respondClick ON Нажать.

Но мне нужно выполнить respondclick ПОСЛЕ Нажать

Iнужно узнать высоту моего div ПОСЛЕ Я нажал.Но эта функция мгновенно получает высоту моего div.

Возможно ли это?

Event.observe(n, 'click', function(e){
  var height = $("hello").getHeight();
  alert(height);
});

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Ваш «ПОСЛЕ щелчка» не имеет никакого смысла, если только щелчок не делает что-то еще, и в этом случае ответ будет зависеть от того, что это «что-то еще», и от того, как вы это делаете.

Но возможно, что функция # defer () будет делать то, что вы хотите.

2 голосов
/ 05 декабря 2011

Я не уверен, что понимаю, что вы подразумеваете под after.Не могли бы вы использовать событие mouseup, которое вызывается, когда пользователь отпускает кнопку мыши?

Вы можете setTimeout и запускать функцию через короткое время после нажатия пользователем.Если responseClick изменит пользовательский интерфейс, то страница будет выглядеть вялой.

...