我有个问题。我想在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/

10-12 07:00