如何执行事件AFTER Event.observe(n,“click”,respondClick)

时间:2011-12-05 11:03:54

标签: javascript events function prototypejs

我的功能Event.observe(n,"click",respondClick)执行respondClick 开启点击。

但我需要执行respondclick AFTER 点击

我需要获得div的高度 AFTER 我点击了。但是这个功能瞬间得到了我的高度。

有可能吗?

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

2 个答案:

答案 0 :(得分:2)

我不确定我理解你after的意思。您可以使用mouseup事件,当用户释放鼠标按钮时会触发该事件吗?

您可以setTimeout,并在用户点击后短时间内运行该功能。如果responseClick更改了UI,则会使页面感觉迟钝。

答案 1 :(得分:2)

你的“点击后”没有任何意义,除非点击正在做其他事情,在这种情况下,答案将取决于“其他”是什么,以及你如何做。

但是Function#defer()可能会做你想要的。