我想用fancybox v2來顯示其內容是動態生成的div。我在事物的計劃中設定了div的大小。我試過了fancybox文檔中的例子來顯示大小固定的div。它看起來像這樣:動態設置Fancybox2的寬度/高度
<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相關聯。
另:
'我把div的大小設置的很晚':所以它的大小(至少是'width'),不是嗎?如果這是正確的,那麼你不需要在fancybox選項中設置'width'和'height'和'autoSize:false',它們會自動計算,儘管'div'是在稍後添加的。 – JFK 2013-04-03 23:46:48
@JFK我試過但我已經看到,如果我不設置這些值,那麼彈出窗口的寬度就會有錯(總是大約100)。調整瀏覽器大小會強制重新調整寬度x高度。 – 2013-04-04 01:04:59
你可以發佈動態添加'div'(#showdiv)的呈現html嗎?並且,您如何設置其大小:動態?通過CSS?如果你想獲得幫助,你需要提供大量的信息;) – JFK 2013-04-04 01:25:43