gpt4 book ai didi

jquery - Bootstrap 选项卡 : load NGL viewer into tab

转载 作者:行者123 更新时间:2023-12-01 08:36:48 25 4
gpt4 key购买 nike

我在 Bootstrap 选项卡中加载 NGL 查看器时遇到问题。如果在选项卡之外加载它工作正常。但是,如果我尝试在默认可见的选项卡之外的选项卡中加载它,它就不起作用。欢迎提出任何建议。

HTML:

<ul id="myTabs" class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#chartcontainer1" aria-
controls="chartcontainer1" role="tab" data-toggle="tab">Chart 1</a></li>
<li role="presentation"><a href="#chartcontainer2" aria-
controls="chartcontainer2" role="tab" data-toggle="tab">Chart 2</a></li>
</ul>

<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="chartcontainer1">
Some content
</div>
<div role="tabpanel" class="tab-pane fade" id="chartcontainer2">
Some other content
<span id="showfilename"></span>
<div id="viewport" style="width:400px; height:300px;"></div>
</div>
</div>

JavaScript:

$(document).ready(function() {

$('#myTabs a[href="#chartcontainer2"]').on('click', function(e) {
e.preventDefault();
$(this).show()
addViewer()

function addViewer () {
var pdbfile = "rcsb://1CRN"
$('#showfilename').html(pdbfile);
var stage = new NGL.Stage("viewport");
stage.loadFile(pdbfile).then(function (component) {
component.addRepresentation("cartoon");
component.autoView();
});
}
});

jsfiddle:working outsidejsfiddle:not working (inside tab)

最佳答案

显示选项卡时,您需要添加查看器。使用 shown.bs.tab 事件。

我更新了你的 fiddle ;-)

关于jquery - Bootstrap 选项卡 : load NGL viewer into tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com