所以我已经研究了很多年了。得到了一个问题的帮助,然后另一个问题出现了,我无法弄明白。
我需要能够打开fancybox(或带有iframe的对话框)。然后在那个fancybox中打开另一个fancybox(我已经工作)并使该fancybox弹出并位于第一个并且可移动。然后可以打开那个旁边的第二个。我现在拥有的是我可以打开fancybox,然后打开另一个fancybox。如果我尝试打开第二个fancybox,它会关闭第一个fancybox并打开另一个。我无法弄清楚为什么或如何解决它。我愿意使用带有iframe的Dialog来解决这个问题,但是我使用了内联c#和按钮调用。
$(".fancybox").fancybox({
fitToView: false,
beforeShow: function () {
this.width = 1250;
this.height = 1200;
}
});
<asp:TemplateField HeaderText="View">
<ItemTemplate>
<a class="fancybox fancybox.iframe" href='website?id=<%#Eval("Key") %>'>
<center>
<img src="images/search.png" border="0" style="height: 30px; width: 30px;" /></center>
</a>
</ItemTemplate>
</asp:TemplateField>
这是打开第一个fancybox。
这是在第二页
$(document).ready(function () {
$(".fancybox").fancybox({
fitToView: false,
beforeShow: function () {
this.width = 1000;
this.height = 1200;
},
helpers: {
overlay: false
},
afterShow: function () {
$(".fancybox-wrap").easydrag();
$(".fancybox-wrap").append("<button id='handler' style='margin-top: -25px'>Drag me</button>");
$(".fancybox-wrap").setHandler('handler');
}
});
});
更新: 我把它全部都搞定了,但现在它的超级慢了。我打开第一个fancybox。然后在那个fancybox中,我使用按钮打开对话框。他们都打开了我想要的东西,所以如果需要,我可以打开4个。我遇到的唯一问题是,因为我添加了这个,打开花式框需要大约30-40秒。当我打开fancybox然后在里面打开一个fancybox并做了相同数量的数据加载它很快。但是现在这发生了很少的对话。我有大约50个用于调用对话框的按钮。所以我不知道这是否会导致问题。因为有了fancyboxes没有问题。有什么方法可以加快这个问题?