我正在使用此脚本在单击按钮时淡入和自动播放 YouTube 视频,并在视频播放完毕时自动淡出(另外它也应该从顶部滚动 90 像素)。该脚本在 Safari 和 Chrome 中完美运行,但在 Firefox 3.6 中它会在视频中淡出但不会自动播放 - 用户必须单击播放器上的播放按钮,并且 scrollTop 由于某种原因无法正常工作。并且在 Internet Explorer 8 中与 Firefox 中的问题相同,但视频播放完毕后甚至不会淡出。
知道可能是什么问题,我该如何解决?非常感谢,非常感谢任何帮助。
<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>