1

这可能已经被问过,但我无法找到令人满意的答案。

在我的 HTML 标记中,我有一个带有 onclick 事件的 SPAN 元素,例如

<span onclick='loadDiv()'>Text</span>

当用户单击跨度时 - 具有较高 z-index 的 DIV 绝对位于跨度上(类似于对话框窗口)。用户然后在 DIV 内部执行一些操作,并且 DIV 的显示设置为“无”,它变得不可见。

当跨度再次可见时,如何从跨度的角度检测?如何实现类似于"<span onvisible="somefunction()"....

谢谢!

更新:我需要在纯 JavaSctipt 中实现它,我可以使用的最大值是 MS AJAX 扩展。

4

2 回答 2

0

再次修改隐藏div的函数,接受回调。

function hideThatDiv(callback){
   //whatever code hides your div
   callback.apply({what you'd like `this` to refer to}, [array, of, args])
}
于 2013-02-06T17:40:21.400 回答
0

实际上,解决方案被证明是微不足道的

<span onclick='loadDiv(); var i=setInterval(function(){if (xdivDialog.style.display=="none") {clearInterval(i); handleEvent()}},1000)'>Text</span>

基本上,onClick如果我启动计时器来定期检查对话框 DIV 是否再次隐藏。一旦检测到这一点,我就会停止计时器并处理该事件。

于 2013-02-06T19:21:46.013 回答