【发布时间】:2019-02-05 10:31:53
【问题描述】:
我有一个引导模式。我想在模态打开和关闭时进行操作。但是我的脚本代码在模态的打开和关闭时不起作用。
我想做的是模态视频。如果模式关闭,请停止播放视频。如果模态打开,让视频播放开始。
Bootstrap 版本 3.3.7,jquery 版本 3.2.1。 hidden.bs.modal 和 shown.bs.modal 方法在这里不起作用。
<script>
// Test - shown.bs.modal
$("#arcaVideoModal").on("shown.bs.modal", function () {
alert('Work shown');
});
// Test - hidden.bs.modal
$("#arcaVideoModal").on("hidden.bs.modal", function () {
alert('Work hidden');
});
</script>
// My application code
<!-- Modal -->
<div class="modal fancybox-show-caption" id="arcaVideoModal" data-toggle="modal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<div class="embed-responsive embed-responsive-16by9">
<video id="video1" width="320" height="240" controls>
<source src="/Documents/arca-cm18.mp4" type="video/mp4">
</video>
</div>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
//Video play
$("#btn_play").on("click", function () {
alert("video play");
var video = $('#video1')[0];
video.play();
});
//video stop
$("#arcaVideoModal").on('hidden.bs.modal', function () {
alert("hidden video play");
var video = $('#video1')[0];
video.pause();
});
});
</script>
为什么 hidden.bs.modal 和 shown.bs.modal 方法在这里不起作用?在模态中打开和关闭模态时如何在模态中做事
【问题讨论】:
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-modal