我有 PHP 代码来生成一个图形,它使用 AJAX 运行,然后它会显示在隐藏中并使用 id 我在花哨的框中显示它,它可以工作,但是 PHP 运行需要时间,花哨的框首先显示加载器,然后最终使图像出现在fancybox中,但它的大小保持不变50px x 50px(或其他东西)。我尝试了此链接上的所有解决方案如何在运行时调整 Fancybox 的大小? 它都不起作用,或者我做错了什么(我只是从整个 JS 开始)。它在调整窗口大小后显示整个图像也许我可以用一些功能模拟某种调整大小,我不知道......提前谢谢!
添加的代码(我认为这不会有帮助):
JS
function graph2()
{
var ajax = getRequest();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
document.getElementById('graph').innerHTML = ajax.responseText;
}
}
document.getElementById('graph').innerHTML = "<br/><img src=img/ajax-loader.gif><br/><br/>";
ajax.open("GET", "graph_2.php?", true);
ajax.send(null);
}
HTML
<a class="graph" rel="group" onclick='graph2(); return false;' id="menu_button" href="#graph">Skambučiai per diena</a>
<span id="graph" display="none"></span>
花式盒
$(document).ready(function()
{
$(".graph").fancybox(
{
helpers:
{
title :
{
type : 'float'
}
},
autoSize : true,
});