YouTube:仅在单击按钮时播放 YouTube 视频
YouTube: play YouTube video just when click button
我在 Iframe 中嵌入了包含 YouTube 的页面,我将其设置为不可点击,我想在点击播放按钮时播放视频,我在此处和网络上搜索并测试了它们,但它们不起作用:
<div class="col-md-6">
<div class='py-3' ><?php echo $course_name?></div>
<div class="embed-responsive embed-responsive-16by9 px-6 py-6" style='pointer-events: none'>
<iframe id='video'
src="<?php echo $course_video?>"> <!--the Youtube livk is come from server as : https://www.youtube.com/embed/xxxxxxxxxxxx -->
</iframe>
</div>
<div class='row w-100 justify-content-center mt-3'><button class='btn bg-primary' id='play_video'><i class=" fa fa-play"></i></button></div>
</div>
和我的 JavaScript 代码:
$(document).ready(function(){
$('#play_video').on('click', function(ev) {
$("#video")[0].src += "&autoplay=1";
ev.preventDefault();
})
})
我该怎么做?
您忘记在 JavaScript:
中添加分号
$(document).ready(function() {
$('#play-video').on('click', function(ev) {
$("#video")[0].src += "&autoplay=1";
ev.preventDefault();
});
});
您还忘记了将 link 添加到点击 (<a id="play-video" href="#">Play Video</a><br />
) 所需的 HTML 文件并从您的代码中删除 style='pointer-events: none'
:
<div class="col-md-6">
<div class='py-3' ><?php echo $course_name?></div>
<div class="embed-responsive embed-responsive-16by9 px-6 py-6">
<a id="play-video" href="#">Play Video</a><br />
<iframe id='video' src="<?php echo $course_video?>">
</iframe>
</div>
</div>
我在 Iframe 中嵌入了包含 YouTube 的页面,我将其设置为不可点击,我想在点击播放按钮时播放视频,我在此处和网络上搜索并测试了它们,但它们不起作用:
<div class="col-md-6">
<div class='py-3' ><?php echo $course_name?></div>
<div class="embed-responsive embed-responsive-16by9 px-6 py-6" style='pointer-events: none'>
<iframe id='video'
src="<?php echo $course_video?>"> <!--the Youtube livk is come from server as : https://www.youtube.com/embed/xxxxxxxxxxxx -->
</iframe>
</div>
<div class='row w-100 justify-content-center mt-3'><button class='btn bg-primary' id='play_video'><i class=" fa fa-play"></i></button></div>
</div>
和我的 JavaScript 代码:
$(document).ready(function(){
$('#play_video').on('click', function(ev) {
$("#video")[0].src += "&autoplay=1";
ev.preventDefault();
})
})
我该怎么做?
您忘记在 JavaScript:
中添加分号$(document).ready(function() {
$('#play-video').on('click', function(ev) {
$("#video")[0].src += "&autoplay=1";
ev.preventDefault();
});
});
您还忘记了将 link 添加到点击 (<a id="play-video" href="#">Play Video</a><br />
) 所需的 HTML 文件并从您的代码中删除 style='pointer-events: none'
:
<div class="col-md-6">
<div class='py-3' ><?php echo $course_name?></div>
<div class="embed-responsive embed-responsive-16by9 px-6 py-6">
<a id="play-video" href="#">Play Video</a><br />
<iframe id='video' src="<?php echo $course_video?>">
</iframe>
</div>
</div>