检测SPAN何时变得可见*再次*

时间:2013-02-06 17:22:40

标签: javascript events visibility html

之前可能已经提出这个问题,但我无法找到令人满意的答案。

在我的HTML标记中,我有一个带有onclick事件的SPAN元素,类似于

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

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

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

的内容

谢谢!

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

2 个答案:

答案 0 :(得分:0)

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

function hideThatDiv(callback){
   //whatever code hides your div
   callback.apply({what you'd like `this` to refer to}, [array, of, args])
}

答案 1 :(得分:0)

实际上解决方案结果是微不足道的

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

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