【发布时间】:2015-10-15 23:25:13
【问题描述】:
当li 元素没有active 类时,我想重新加载 iframe。
HTML:
<div class="tab-content">
<div id="sectionA" class="tab-pane fade in active">
<h3>Informazioni su come utilizzare il Totem</h3>
<p>Per utilizzare il Totem...</p>
</div>
<div id="sectionB" class="tab-pane fade">
<h3>Informazioni turistiche</h3>
</div>
<div id="dropdown1" class="tab-pane fade">
<h3>Orari STPS Bus da Chiavenna</h3>
<iframe id="myIframe" src="www.something.blabla"></iframe>
</div>
<div id="dropdown2" class="tab-pane fade">
<h3>Orari STPS da Chiavenna a Sondrio</h3>
<iframe id="CTOS" src="www.something.boh"></iframe>
</div>
<div id="dropdown3" class="tab-pane fade">
<h3>Chiavenna-St.Moritz</h3>
<iframe id="StMoriz" src="www.something.net"></iframe>
</div>
<div id="dropdown4" class="tab-pane fade">
<h3>Chiavenna-Lugano</h3>
<iframe id="Lugano" src="www.something.com"></iframe>
</div>
<div id="dropdown5" class="tab-pane fade">
<h3>Chiavenna - Colico - Milano</h3>
<iframe id="orariMilano" src="www.something.it"></iframe>
</div>
</div>
注意上面<a data-toggle="tab" href="#dropdown5">和<div id="dropdown5" class="tab-pane fade">之间的关系)
<div class="my-tabs">
<ul class="nav nav-tabs" id="myTab">
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">Orari Bus Italia <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a data-toggle="tab" href="#dropdown1">Orari Bus Italia - STPS da Chiavenna</a></li>
<li><a data-toggle="tab" href="#dropdown2">Orari Bus Italia - STPS da Chiavenna a Sondrio</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">Orari Bus St. Moriz <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a data-toggle="tab" href="#dropdown3">Orari Autopostale Svizzero da Chiavenna a St.Moritz</a></li>
<li><a data-toggle="tab" href="#dropdown4">Orari Autopostale Svizzero da Chiavenna a Lugano</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">Orari Treni <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a data-toggle="tab" href="#dropdown5">Orari Treni - Chiavenna - Milano</a></li></ul>
</li>
<li><a data-toggle="tab" href="#sectionB">Informazioni Turistiche</a></li>
</ul>
Javascript:
console.log("NEED TO RELOAD");
if (!$('li').hasClass("active")) {
console.log("RELOADING");
window.setInterval("reloadIFrame();", 3000);}
function reloadIFrame() {
document.getElementById('myIframe').src += '';
}
console.log("RELOADED");
最后我想知道一段时间后如何在标签之间切换。
PS:我是 StackOverflow 的新手
提前谢谢你!
【问题讨论】:
-
一段时间后你的意思是什么?单击菜单并在 x 秒后更改选项卡?还是 iframe 重新加载完成??
-
x 秒后更改选项卡,然后如果选项卡处于活动状态,我不必重新加载里面的 iframe,否则如果选项卡不活动,我需要重新加载。 @Vanojx1
-
什么将标签设置为活动或非活动??
-
@Vanojx1 这就是我需要的哈哈,只需在 x 秒后使用 href 或其他我需要更改选项卡的东西。但我将专注于主要问题!
标签: javascript jquery html iframe