【发布时间】:2013-11-25 07:05:15
【问题描述】:
我有一个不显示的 div(“#ImageBingingDiv”),我将其淡入,然后更改它的 html 并添加图片,之后我尝试添加到标签 elevateZoom 但因为 div vas以某种方式显示无,它不会做应该做的事情,所以我认为我必须以某种方式等到创建图像标签才能添加 elevateZoom。有什么建议么?
$("#ImageBingingDiv").fadeIn(1000);
var widthD = parseInt($("#ImageBingingDiv").css('width')) - 10 + 'px';
var heightD = 0.5625 * (parseInt($("#ImageBingingDiv").css('width')) - 1);
$("#ImageBingingDiv").html('<img id="toZoom" data-zoom-image="./' + id + '" width="' + widthD + '" height="' + heightD + 'px" margin="10px" src="./' + id + '" alt=""/>');
$("#ImageBingingDiv").css('height', heightD + 12 + 'px').css('vertical-align', 'center');
$("#toZoom").elevateZoom({
zoomWindowFadeIn: 500,
zoomWindowFadeOut: 500,
lensFadeIn: 500,
lensFadeOut: 500
});
【问题讨论】:
-
您是否尝试过使用下面提到的 settimeout?
-
是的,我发现为什么它在 chrome 中由于某种原因没有执行,放大后它可以工作......现在我想知道为什么
-
你尝试过更多时间吗?