我确信我的代码有一些问题。我不确定如何将原始的javascript与我的jquery混合。下面是我的js文件中的相关代码:
$(document).ready(function() {
$('#show-video').click(function(event) {
jQuery('.player-hold').slideDown("slow");
$('#book').slideDown('slow', function() {
playVideo();
});
jQuery('.features').slideUp("slow");
});
});
function onPlayerStateChange(newState) {
if(newState == 0) {
jQuery('.player-hold').slideUp("slow");
jQuery('.features').slideDown("slow");
}
}
function playVideo() {
if (ytplayer) {
ytplayer.playVideo();
}
}
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("ytPlayer");
ytplayer.addEventListener("onStateChange", "onPlayerStateChange");
ytplayer.setPlaybackQuality("highres");
ytplayer.cueVideoById("PoTa2FTmDWk");
}基本上,我有一个带有链接的div来查看视频。单击该链接时,将显示视频(以前显示无),并隐藏包含该链接的div。这可以很好地工作。最后一部分是视频结束后,视频滑动和div容器返回,这一切都可以正常工作。问题是,一旦显示了视频,我想要执行播放视频。这不管用。
我确信这是一个很容易解决的错误。
PS。如果我删除jquery并添加函数playVideo();在锚点上单击,它会按预期播放视频,但会失去滑动功能。
发布于 2011-07-02 00:59:40
您在代码中使用了$(和jQuery(的奇怪组合。你应该二选一。除非与其他库冲突,否则最好使用$(。如果发生冲突,只需使用jQuery(并使用noconflict()即可。
https://stackoverflow.com/questions/6550959
复制相似问题