Bootstrap - 加载(onpress)选项卡/下拉内容

Posted

技术标签:

【中文标题】Bootstrap - 加载(onpress)选项卡/下拉内容【英文标题】:Bootstrap - Load (onpress) Tab/Dropdown Content 【发布时间】:2015-09-30 05:52:30 【问题描述】:

我制作了一个非常简单的下拉菜单,其中包含将由 iframe 加载的“视频”列表。但是,当您进入时,该页面正在加载 iframe。

只有在我按下下拉菜单中的“类别”时才加载 iframe 的最简单方法是什么?

这可能真的很容易做到,但我仍在学习,我无法让它发挥作用......

我的 html

<div class="tabbable">
<ul class="nav nav-tabs nav-pills" id="myTab">
    <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Videos 1<span class="caret"></span></a>
        <ul class="dropdown-menu scrollable-menu" role="menu">
            <li><a href="#tab1" data-toggle="tab">Video 1</a></li>
            <li><a href="#tab2" data-toggle="tab">Video 2</a></li>
        </ul>
    </li>
</ul>
<div class="tab-content">
    <div class="tab-pane" id="tab1"><iframe   src="https://www.youtube.com/embed/O1KW3ZkLtuo" frameborder="0" allowfullscreen></iframe></div>
    <div class="tab-pane" id="tab2"><iframe   src="https://www.youtube.com/embed/xEhaVhta7sI" frameborder="0" allowfullscreen></iframe></div>
</div>

和CSS:

.scrollable-menu 
height: auto;
max-height: 200px;
overflow-x: hidden;

感谢您的帮助! - 这是我的Fiddle

【问题讨论】:

看看这个问题。 ***.com/questions/19482601/… @ikeMiguel 所以我必须使用 JS 吗?如何在下拉列表中设置“$”并且可以调用 iframe?对不起'noobish'...... 【参考方案1】:

像链接here一样,不要设置视频的src。相反,将其存储在数据中。

一个例子是:

<iframe   src="" data-src="https://www.youtube.com/embed/O1KW3ZkLtuo" frameborder="0" allowfullscreen></iframe>

使用引导程序的show.bs.tab 事件触发器,您应该能够做到这一点:

$('a[data-toggle="tab"]').on('show.bs.tab', function (e) 
  var open_tab = $(e.target).attr('href');
  var iframe = $(open_tab).find('iframe')
  var iframe_src = iframe.data('src')
  if(iframe.attr('src') == "")
      iframe.attr('src', iframe_src)
  
)

工作fiddle

【讨论】:

感谢您的帮助!但是我不能让它在 Wordpress 上工作,但它应该可以正常工作,对吧? 不客气。当您将 src 放置到 data-src 并正确放置 javascript 时,Wordpress 应该没有问题。它仍然像以前一样加载吗? 它根本没有显示任何内容,这是问题所在,但似乎是 Wordpress 的问题,不知道为什么... 查看源代码时代码是否正确呈现?

以上是关于Bootstrap - 加载(onpress)选项卡/下拉内容的主要内容,如果未能解决你的问题,请参考以下文章

使用 AngularJS 在 Bootstrap 选项卡中重新加载数据

Bootstrap嵌套导航选项卡在重新加载时不会打开相同的选项卡

页面重新加载后,如何使用 twitter bootstrap 保持当前选项卡处于活动状态?

Twitter Bootstrap 选项卡显示事件未在页面加载时触发

使用 Bootstrap Vue 在 Vue JS 上单击选项卡后如何加载组件?

使用 Bootstrap 4 在主活动选项卡错误中加载选项卡内容 - PHP