簡體   English   中英

如何在加載內容后獲得div的高度?

[英]How to get the height of a div after its content is loaded?

我試圖通過檢查其容器的寬度和高度來獲取<window> <img>的大小。

我使用.load()等到<img>加載。

在頁面加載時,大小仍為0。

我只在調整大小時獲得正確的高度。

這有什么不對?

編輯:為了獲得正確的大小我添加.contents()

$(document).ready(function(){
    $('img').load(function(){   
        function size(){
            var height  = $('#size').contents()height();
            var width   = $('#size').contents().width();
            $('#size').find('p.size').remove();
            $('#size').append('<p class="size">' + height + '-' + width + '</p>');
        };
        $(window).load(size);
        $(window).resize(size);
    });
});

你定義一個函數,但你不調用它

地方size(); $(window).resize(size);

編輯:整個代碼有一些改進

$(document).ready(function(){
    function size(){
        var height = $('#size').height();
        var width = $('#size').width();
        $('#size').find('p.size').remove();
        $('#size').append('<p class="size">' + height + '-' + width + '</p>');
    }

    $(window).load(size);
    $(window).resize(size);
    $('img').load(size);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM