0

jQueryのappend関数(画像など)を使用して新しい動的コンテンツが追加されたときに、ユーザーが見た場所に自分の位置を設定しようとしています。

scrollTopを試してみましたが、コンテンツがさらに長くなります。

これが私がテストした私のコードです:

var scrollPosition = $(this).scrollTop();    
$("#main-article").scrollTop(scrollPosition);

しかし、新しいコンテンツが追加されると、位置が正しくなくなります。そのため、コンテンツが追加された後、何らかの方法で新しい位置を取得する必要があります。そのため、コンテンツが追加される前と同じコンテンツが表示されます。

それが理にかなっていることを願っています

4

1 に答える 1

0

うーん、これを試してみてください:

var onAppendCallback = function() {
    $visible = $('.article:visible') // Or $(this)
    $(window).scrollTop($visible.scrollTop()) // Or $('#main-aritcle')
}

var addNewContent = function(callback) {
    // Do your new content logic here
    callback && callback.call(this)
}

重要なのは、コールバックを使用する必要があることです。そうしないと、すべてが正常に見えます。

于 2012-12-03T22:14:23.743 に答える