0

我有一个 div 溢出:滚动;在它上面,这意味着 div 需要在页面加载时滚动到底部。

我使用了 scrollTo 插件,它工作正常,但是当我替换 div 中的内容并将其移动到外部页面然后使用时:

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

它不应该滚动?

这是我的滚动代码

    $('#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()andscrollLeft()直接代替。

于 2012-10-10T19:33:48.400 回答