我有一个我已经构建的 jquery 滑块,基本上只有三个通过应用负左 CSS 值滑动的面板。效果很好,但我在一张幻灯片中有一个 youtube 视频,当我滑动时它不会停止。我试过 display:none 和 Visibility:hidden ,它在除 IE 之外的所有环境中都有效,音频在 IE 中继续播放。
有没有一种简单的方法可以用 jquery 杀死视频?
我有一个我已经构建的 jquery 滑块,基本上只有三个通过应用负左 CSS 值滑动的面板。效果很好,但我在一张幻灯片中有一个 youtube 视频,当我滑动时它不会停止。我试过 display:none 和 Visibility:hidden ,它在除 IE 之外的所有环境中都有效,音频在 IE 中继续播放。
有没有一种简单的方法可以用 jquery 杀死视频?
此解决方案简单、优雅且适用于所有浏览器:
var video = $("#playerid").attr("src");
$("#playerid").attr("src","");
$("#playerid").attr("src",video);
开始视频
var videoURL = $('#playerID').prop('src');
videoURL += "&autoplay=1";
$('#playerID').prop('src',videoURL);
停止视频
var videoURL = $('#playerID').prop('src');
videoURL = videoURL.replace("&autoplay=1", "");
$('#playerID').prop('src','');
$('#playerID').prop('src',videoURL);
如果没有其他参数,您可能希望将“&autoplay=1”替换为“?autoplay=1”
适用于 FF 和 Chrome 上的 vimeo 和 youtube
1.包含
<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
2.添加你的youtube iframe。
<iframe id="player" src="http://www.youtube.com/embed/YOURID?rel=0&wmode=Opaque&enablejsapi=1" frameborder="0"></iframe>
3.魔法时间。
<script>
var player;
function onYouTubePlayerAPIReady() {player = new YT.Player('player');}
//so on jquery event or whatever call the play or stop on the video.
//to play player.playVideo();
//to stop player.stopVideo();
</script>
我以前遇到过这个问题,我得出的结论是,在 IE 中停止视频的唯一方法是将其从 DOM 中删除。