2012-11-09 58 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()。 –

相關問題