1

この質問への答えは恥ずかしいほど単純なものになると思いますが、それは多くの時間を浪費していて、解決策を見ることができません。単純な無限スクロール関数を作成していますが、コンテンツをさらに読み込んだ後、ウィンドウの新しい高さを認識するスクリプトが必要です。値は常に最初のロード時間と同じです。私はこの最新のコードをここで別の答えに基づいていますが、それでも機能していません。考え?

var scrollFunction = function(){
        var myTop = jQuery(window).scrollTop();
        var myHeight = jQuery(window).height();
        if (myTop >= myHeight){ 
            $(window).unbind("scroll");
            jQuery.ajax({
                type: 'POST',
                url: '/ping/thumbs.php',
                data: 'foo=bar',
                success: function(data){
                    $(".thumbnails").append(data);
                    $(window).scroll(scrollFunction);
                },
                dataType: 'html'
            });
        };
    };
    $(window).scroll(scrollFunction);
4

3 に答える 3

5

の高さはwindowブラウザウィンドウのサイズです。の高さが必要ですbodywindow高さは、ブラウザのサイズが変更された場合にのみ変更されます。

于 2012-08-31T00:43:56.203 に答える
1

ウィンドウの高さを取得することは、ブラウザウィンドウの高さです。ドキュメントの高さが必要な場合は、のdocument代わりに使用する必要がありwindowます。document.heightまたは体の高さを取得します:jQuery('body').height()

于 2012-08-31T00:44:42.857 に答える
0
jQuery(document).ready(function () {

    jQuery(window).resize(function () {
        //alert("window changed");
        resizeBlocks();
    });

});


function resizeBlocks() {
    var clientWidth = jQuery(window).width();
    var clientHeight = jQuery(window).height();
     ......................
    jQuery(".maindatacontent").height(clientHeight);
}

これは、サイズを変更するたびに呼び出すことができます。

hth

于 2012-08-31T00:47:44.067 に答える