我使用此腳本在點擊按鈕時淡入並自動播放YouTube視頻,並在視頻播放結束後自動淡出(加上它也應從頂部滾動90px) 。該腳本在Safari和Chrome中完美工作,但是在Firefox 3.6中,它會在視頻中淡入淡出,但不會自動播放 - 用戶必須單擊播放器上的播放按鈕,並且由於某種原因,scrollTop不起作用。而在Internet Explorer 8中,與Firefox中的問題相同,但播放完成後視頻甚至不會淡出。Youtube API - onclick播放視頻 - 跨瀏覽器
任何想法請問可能是什麼問題,我該如何解決它?非常感謝,任何幫助,非常感謝。
<script src="http://www.youtube.com/player_api"></script>
<script>
// create youtube player
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('vid', {
height: '539',
width: '958',
videoId: 'wgDQoA7cqsQ',
events: {
'onStateChange': onPlayerStateChange
}
});
}
// when video ends
function onPlayerStateChange(event) {
if(event.data === 0) {
$("#vid").fadeOut(500);
}
}
function startVideo() {
$("#vid").fadeIn(2000);
player.playVideo();
$("html, body").animate({ scrollTop: 90 }, 600); return false;
};
</script>
JSfiddle會很好 – Muath