Internet explorer全屏模式下检测事件更改
Detecting Event change in fullscreen mode Internet explorer
我正在尝试编写一个事件处理程序,检测我的视频播放器是否处于全屏或'常规'模式。
我试过使用
document.addEventListener("fullscreenchange", myfunc, false);
但是这在IE中不起作用,我使用webkitfullscreenchange和mozfullscreenchange事件为firefox和chrome实现了同样的事情。我可以在IE中使用其他事件吗?或者用另一种方法?
任何帮助都会很感激。谢谢!
你有jQuery,所以使用它:
var screen_change_events = "webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange";
$(document).on(screen_change_events, function () {
});
(addEventListener
在ie9之前的版本中不支持)
同时,似乎所有版本的IE都不支持全屏:
- http://caniuse.com/fullscreen
MDN参考:
- https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode
这里有一个可能的破解方法:
- onfullscreenchange DOM event
有一个名为jQuery -fullscreen的jQuery插件,它可以完全满足您的需求。在全屏api标准具体化之前,这可能是最好的选择。
你也可以使用Modernizr full - screen-api检查,如果浏览器不支持,你可以自己触发这个事件(查看这个问题的检测方法)
相关文章:
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- 检测演示者工具的事件,类似于onmousedown
- 检测事件回调的开始和结束
- 在jQuery上检测事件-不点击即更改
- 检测事件循环“滞后”
- 检测(事件)尝试在使用JavaScript或AngularJS页面顶部/底部时向上/向下滚动
- 从iframe检测事件与父级上的jQuery事件侦听器一起工作,但现在使用纯JS
- 使用自定义jQuery滑块和键盘键检测事件
- 当用户在浏览器中禁用javascript时,如何检测事件
- Jquery检测事件
- 可以在商业软件中检测事件并显示消息吗?
- 如何检测事件触发器
- Internet explorer全屏模式下检测事件更改
- 从自定义元素检测事件侦听器(惰性地发出事件)
- 在Angular中检测事件监听器是否附加到指令上
- 检测事件捕获支持javascript
- 如何检测事件目标最后一个子javascript
- JavaScript:有没有办法检测事件是否由用户触发(而不是代码触发)
- 是否有一种方法可以检测事件循环代码运行在哪个回合
- 如何检测事件是否为浏览器事件