2012-11-09 55 views
1

我创建了一个按钮来运行mozCancelFullScreen()方法,以退出全屏模式。我不知道它为什么不运行。没有显示错误。 mozRequestFullScreen()适合我。mozCancelFullScreen()在Mozilla Firefox中不工作

$('.screenChange').click(function() { 
    if (video.mozFullscreen) { 
     video.mozCancelFullScreen(); 
    } else if (!video.mozFullscreen) { 
     video.mozRequestFullScreen(); 
    } 
}); 
+1

你可以发布调用mozRequestFullScreen()的代码吗? – 44maagnum

+0

$( 'screenChange')。点击(函数(){ 如果(video.mozFullscreen){ \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t video.mozCancelFullScreen(); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t}否则,如果(!video.mozFullscreen){ \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t video.mozRequestFullScreen(); \t \t \t \t \t \t \t \t \t \t \t \t \t \t} }); –

回答

6

这个问题似乎是在你的条件。 “mozFullscreen”不是视频元素的属性。相反,当元素是全屏时,

document.mozFullScreen 

是正确的。

还有一个问题,mozCancelFullScreen()不是视频元素的方法。它是文档本身的一种方法。根据这两个更正,你的代码应该是

$('.screenChange').click(function() { 
    if (document.mozFullScreen) { 
     document.mozCancelFullScreen(); 
    } else { 
     video.mozRequestFullScreen(); 
    } 
}); 
+0

嗨,彼得马格,我试过你的建议方法,但仍然无法正常工作。或者有没有方法可以用来退出视频全屏模式? –

+0

我在我的机器上启动了一个演示,一切正常。你确定“video”是真正的DOM元素(不是jQuery对象)吗?您是否注意到代码中前两个“视频”引用已更改为“文档”? – 44maagnum

+0

谢谢彼得马格我已经得到它。 但是,一旦我呼叫mozCancelFullScreen(),我将无法再次调用mozRequestFullScreen()。 –

相关问题