之前可能已经提出这个问题,但我无法找到令人满意的答案。
在我的HTML标记中,我有一个带有onclick事件的SPAN元素,类似于
<span onclick='loadDiv()'>Text</span>
当用户点击跨度时 - 具有更高z-index的DIV绝对位于跨度上(对话窗口的类型)。然后用户在DIV内部执行一些操作,DIV的显示设置为“无”,它变得不可见。
当跨度再次可见时,如何从跨度角度检测?如何实现类似于"<span onvisible="somefunction()"....
谢谢!
更新:我需要在纯JavaSctipt中实现这个,我可以使用的是MS AJAX扩展。
答案 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是否再次隐藏。一旦检测到这一点,我就停止计时器并处理事件。