我正在try 使用Bootstrap 3中的Modal功能来显示我的YouTube视频.它可以工作,但我不能点击YouTube视频中的任何按钮.

有什么帮助吗?

Here's my code:

<div id="link">My video</div>

<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            </div>
            <div class="modal-body">
                <iframe width="400" height="300" frameborder="0" allowfullscreen=""></iframe>
            </div>
        </div>
    </div>
</div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.10.1.min.js"><\/script>')</script>
<script src="js/bootstrap.min.js"></script>
<script>
    $('#link').click(function () {
        var src = 'http://www.youtube.com/v/FSi2fJALDyQ&amp;autoplay=1';
        $('#myModal').modal('show');
        $('#myModal iframe').attr('src', src);
    });

    $('#myModal button').click(function () {
        $('#myModal iframe').removeAttr('src');
    });
</script>

推荐答案

我在.modal.fade .modal-dialog类上发现了与CSS3转换(翻译)相关的这个问题(或我在https://github.com/twbs/bootstrap/issues/10489找到并描述的问题).

在 bootstrap 中.css您将发现如下所示的行:

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
     -moz-transition: -moz-transform 0.3s ease-out;
       -o-transition: -o-transform 0.3s ease-out;
          transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

用以下代码替换这些行将正确显示电影(在我的示例中):

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
     -moz-transition: -moz-transform 0.3s ease-out;
       -o-transition: -o-transform 0.3s ease-out;
          transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {

}

Jquery相关问答推荐

从 React 到 Node 服务器的 ajax 调用中的数据未定义

为什么对同一个 ASP.NET MVC 操作的多个同时 AJAX 调用会导致浏览器阻塞?

jQuery切换CSS?

用jquery查找div底部的位置

JQuery手风琴自动高度问题

从 JQuery.ajax 成功数据中解析 JSON

jQuery.parseJSON 与 JSON.parse

如何在 jQuery 中修改序列化的表单数据?

javascript 正则表达式用于包含至少 8 个字符、1 个数字、1 个大写和 1 个小写的密码

使用 Javascript|jQuery 删除特定的内联样式

使用 jQuery Select 最后 5 个元素

将字符串true和false转为布尔值

jQuery DataTables:延迟搜索直到输入 3 个字符或单击按钮

.apply jQuery 函数是什么?

判断复选框是否未选中单击 - jQuery

延迟jquery悬停事件?

如何在新窗口中打开链接?

如何使用 javascript 擦除所有内联样式并仅保留 css 样式表中指定的样式?

如何获取第一个元素而不是在 jQuery 中使用 [0]?

如何使用 bootstrap 中的 selectpicker 插件在 Select 时设置选定值