全屏API:触发了哪些事件?

时间:2012-03-08 16:50:46

标签: javascript jquery javascript-events fullscreen

我需要知道当用户通过新的Fullscreen API进入全屏模式时会触发哪些(DOM)事件。我试过这个代码片段,但它没有触发:

jQuery('body').on('fullScreenChange', function() { alert("Fired!"); });

3 个答案:

答案 0 :(得分:62)

我正在使用:

$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', fn);

它为Safari,Chrome和Firefox开火(尚未测试其他人)。 webkit和moz之间的结果似乎有细微差别, 元素的高度和宽度是不同的。但事件发生了,这是你的问题。

喔。并注意使用alert('fs')进行全屏测试。它经常干扰屏幕更改。

答案 1 :(得分:17)

您的链接shows the answer ...

  

成功启用全屏模式后,包含全屏元素的文档会收到fullscreenchange事件。退出全屏模式时,文档再次收到fullscreenchange事件。请注意,fullscreenchange事件本身并未提供有关文档是进入还是退出全屏模式的任何信息,但如果文档具有非空fullScreenElement,则表示您已进入全屏模式。

答案 2 :(得分:3)