javascript - 当 $.get 完全完成时做一些事情

标签 javascript jquery css html

我有一个问题。我想在我的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);
        });

最佳答案

需要直接hook新图片的加载事件。 我假设 #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/

相关文章:

javascript - HTML5 的开发和文档是否足够?

java - jsp和jsi有什么区别?

jquery - 检测不同类型的滚动条(例如正常/隐藏的 osx)

css - 如何使我的字体大小响应?

html - Div 不随内容增长

javascript - 更改查询字符串而不重新加载/刷新

javascript - 如何在jquery中改变宽度

javascript - jQuery Uploadify - 更新面板中的问题

javascript - 这是 jQuery 吗?

html - 为什么这两列不对齐?