我有个问题。我想在GET完全完成后做一些事情,因为我需要将BG放在中间。此功能完全可以调整大小,但是当我加载图像onClick时将无法使用。有什么办法可以避免这种情况吗?
例:
getBG.php返回<img id="bgImage" src="123.jpg" />
问题:
它不会正确计算变量a
,因为我认为它甚至在加载图像之前就试图这样做。当图像完全加载时,它在onResize事件上工作得很好。
$.get("getBg.php", {
img: (this).id
},
function(data){
$("#bg").html(data);
var a = $("#bgImage").height() - $(window).height();
$("#bgImage").css("margin-top", - a / 2);
});
最佳答案
您需要直接挂接新映像的load事件。
我假设#bgImage的元素是图像,这可能就是您想要的。
$.get("getBg.php", {
img: (this).id
},
function(data){
$("#bg").html(data);
$("#bgImage").load( function() {
var a = $(this).height() - $(window).height();
$(this).css("margin-top", - a / 2);
}
});
关于javascript - $ .get完全完成后执行一些操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6586332/