0

私はdivを持っていますがoverflow:scroll; その上で、これは、ページの読み込み時にdivを一番下までスクロールする必要があることを意味します。

私はscrollToプラグインを使用しましたが、正常に動作しますが、div内のコンテンツを置き換えて外部ページに移動し、次を使用すると、次のようになります。

    $('document').ready(function()
    {
        $('#div').load("pagetoload.php").show();
    });

本来のようにスクロールしませんか?

これは私のscrollToコードです

    $('#div').scrollTo( { top:800, left:0}, 800 );

ロード後にそのコードを配置すると、機能しません。

何か案は?

4

2 に答える 2

1

.loadのコールバック関数を使用する必要があります。

$('#div').load("pagetoload.php", function(){
  $('#div').scrollTo( { top:800, left:0}, 800 );
}).show();

http://api.jquery.com/load/

于 2012-10-10T19:33:44.110 に答える
0

ロードは非同期で実行されます。それは後で起こることを意味します。したがって、show()コマンドと、そこに何もないときにスクロールが実行されます。その後、すべてが完了した後にロードが発生します。

loadのコールバック関数を使用して、そこにコードを配置する必要があります。

$('#div').load("pagetoload.php", function(responseText, textStatus) { ... } )

scrollToまた:あなたはあなたがしていることのように単純な何かのためのプラグインを必要としません。代わりに直接使用scrollTop()してください。scrollLeft()

于 2012-10-10T19:33:48.400 に答える