我有一个包含IFrame的文档(所有源项都来自同一个域),当我将onmouseup事件附加到我的IFrame中的div时,它会在我的鼠标启动时触发,无论我是否还在我的光标元素。
但是,如果我让IFrame仍然按住鼠标然后释放,则事件不会触发。
有没有办法解决这个问题,也许知道用户从IFrame出来的时候是鼠标光标
答案 0 :(得分:3)
鼠标事件与Windows绑定,iframe被视为一个窗口,因此如果光标不在iframe上,则不会将ifup事件触发到iframe。您可以做的是在文档上捕获父框架的mouseup事件,如此。
$(parent.document).mouseup(functionToRun);
或没有jQuery
parent.document.onmouseup = functionToRun;
你会把它放在iframed文件中。