首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iframe onmouseout捕获

iframe onmouseout捕获
EN

Stack Overflow用户
提问于 2009-06-29 12:43:14
回答 1查看 3.5K关注 0票数 4

我目前在父页面中有一个iframe,我想知道是否可以捕获一个onmouseout事件,以便在用户单击或移动到iframe边界之外,即返回父页面时捕获。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-29 12:46:47

您应该能够在iframe的页面中执行document.body.onmouseleave/onmouseout (参见编辑)。因为它是冒泡的,所以你必须检查它是否真的是触发事件的主体。

代码语言:javascript
复制
document.body.onmouseout = function ()
{
    if (event.srcElement == document.body)
    {
        // put your code here
    }
}

编辑:我的错误,onmouseleave没有冒泡,所以这里的if语句是不必要的。onmouseleave不适用于其他浏览器,所以你应该使用onmouseout并保留if语句,因为onmouseout确实是冒泡的。

如果您只关心IE6,那么可以将以下标记放入您的iframe页面的代码中(最好是标题)。

代码语言:javascript
复制
<script type="text/javascript">
document.documentElement.onmouseleave = function ()
{
    alert('mouse left the iframe');
}
</script>

请参阅MSDN文档here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1058085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档