我正在尝试使用 fancybox v2 来显示其内容是动态生成的 div。我在计划的后期设置了 div 的大小。我已经尝试了来自 fancybox 文档的示例来显示大小固定的 div。它看起来像这样:
<a id="fancy" href="#showdiv">Show contents of div.</a>
<div id="showdiv">...</div>
<script>
$(document).ready(function() {
$("#fancy").fancybox({autoSize:false, width: W, height: H, ...});
});
</script>
我想要的是W=$("#showdiv").width
和H=$("#showdiv").height
。显然,在准备好文档时,我无法使用 H 和 W。我该怎么做呢?
编辑:这是内容 div 的 html:
<div id="hidediv" style="display:none">
<div id="showdiv" style="display:block;position:relative">
<canvas id="mycanvas" style="position:relative;display:block"></canvas>
</div>
</div>
在锚点“#fancy”的点击处理程序中,我这样做:
function onclick() {
var jcanvas = $("#mycanvas").css('width', some_width).css('height', some_height);
// draw on canvas
}
“#fancy”是与 Fancybox 相关的。