Javascript 自动播放html5视频时,另一端只需播放一次

Javascript 自动播放html5视频时,另一端只需播放一次,javascript,html,video,Javascript,Html,Video,我很确定这是一个简单的问题,但我不知道怎么做 $(".options .option1").click(function() { var video = $("#video1").get(0); video.play(); return false; }); $('#video1').bind('ended', function () { $('.option-profesional').addClass('open'); se

我很确定这是一个简单的问题,但我不知道怎么做

$(".options .option1").click(function() {
    var video = $("#video1").get(0);
    video.play();
    return false;
});

$('#video1').bind('ended', function () { 
$('.option-profesional').addClass('open');
setTimeout(function(){
    var video = $("#video2").get(0);
    video.play();
    return false;
}, 4250);

});
这是:

$(".options .option2").click(function() {
    var video = $("#video2").get(0);
    video.play();
    return false;
});

$('#video2').bind('ended', function () { 
$('.option-personal').addClass('open');
setTimeout(function(){
    var video = $("#video1").get(0);
    video.play();
    return false;
}, 4250);

});
所以。。。我点击一个按钮开始一个视频“个人或专业”。当此视频结束时,开始第二个视频,反之亦然。它基本上是一个颊部。
我要找的是阻止你的口腔。所以,当你已经看了第一部电影,不要在第二部电影结束后再开始这部电影

对于dummys,因为我很难解释这一点:

我想要的是:

视频1>视频2>结束(通过显示文本或其他内容。)

视频2>视频1>结束(通过显示文本或其他内容。)

它当前正在做什么我的代码:

video2>video1>video2>video1>video2>video1。。。反之亦然


谢谢大家!

既然您使用jQuery检查了视频是否通过绑定(ended)结束,那么制作一个标志怎么样?当video2完成时,将标志更改为true,并将视频播放脚本包装在if语句中。通过这种方式,您可以显示消息或做任何您喜欢的事情。对条件2重复,video2>video1>在video1结束时将其变为true,并将其包装在if语句中,然后进行比较。这有帮助吗

比如说:

video_status = false;

if (video_status == false) {

  $(".options .option1").click(function() {
      var video = $("#personal").get(0);
      video.play();
      return false;
  });

  $('#video1').bind('ended', function () { 
  $('.option-profesional').addClass('open');
  setTimeout(function(){
      var video = $("#profesional").get(0);
      video.play();
      video_status = true; // < This condition should end this run. On refresh or reload the condition resets to false and repeats.
      return false;
  }, 4250);

  });

}
video\u status=false;
如果(视频_状态==假){
$(“.options.option1”)。单击(函数(){
var video=$(“#个人”).get(0);
video.play();
返回false;
});
$('#video1').bind('end',function(){
$('option professional').addClass('open');
setTimeout(函数(){
var视频=$(“#专业”).get(0);
video.play();
video_status=true;//<此条件应结束此运行。刷新或重新加载时,条件将重置为false并重复。
返回false;
}, 4250);
});
}