Javascript 是否要按下窗口并向下滚动?

Javascript 是否要按下窗口并向下滚动?,javascript,jquery,firefox,Javascript,Jquery,Firefox,我使用appendTo将一组选定元素添加到某个DOM元素: $('#incoming-items').appendTo($('#item-list')); (#incoming products是Ajax调用接收到的项目的占位符。我的期望是: 元素将添加在#项目列表之后 在视口中,窗口将保持在以前的位置 项目1 项目2 项目3 传入项item7、item8(通常)应保持此状态,并添加到视口下方: 项目1 项目2 项目3 项目7 项目8 但是:有时(尤其是滚动条位于底部时)会显示项目7和

我使用appendTo将一组选定元素添加到某个DOM元素:

$('#incoming-items').appendTo($('#item-list'));
(#incoming products是Ajax调用接收到的项目的占位符。我的期望是:

  • 元素将添加在#项目列表之后
  • 在视口中,窗口将保持在以前的位置

  • 项目1

    项目2

    项目3


    传入项item7、item8(通常)应保持此状态,并添加到视口下方:


    项目1

    项目2

    项目3


    项目7

    项目8

    但是:有时(尤其是滚动条位于底部时)会显示项目7和8(项目1和项目2向上推):


    项目3

    项目7

    项目8


    现在这只发生在Firefox中

    有什么想法吗

    非常感谢

    试试这个:

    var scroll = $('#incoming_items').scrollTop();    
    $('#incoming-items').appendTo($('#item-list'));
    $('#incoming_items').scrollTop(scroll);
    
    它将存储当前滚动位置(从顶部开始以像素为单位)并跳回该位置,无论底层分区发生什么情况。

    请尝试以下操作:

    var scroll = $('#incoming_items').scrollTop();    
    $('#incoming-items').appendTo($('#item-list'));
    $('#incoming_items').scrollTop(scroll);
    

    它将存储当前的滚动位置(从顶部开始以像素为单位)并跳回它,无论底层分区发生什么情况。

    你就是那个人。这种方法是有效的!我必须将应用scrollTop的选择器更改为整个html标记,以便它将成为浏览器的滚动条(一个特定项目的scrollTop属于一个内部滚动条。所以现在它看起来像:var scroll=$(“html”).scrollTop();$(“#传入项目”).appendTo($(“#项目列表”);$(“html”).scrollTop(滚动条);而且它可以工作!啊,出于某种原因,我以为你有一个带有内部滚动条的固定高度div。可以工作:)很高兴能帮上忙!你就是那个人。这种方法很有效!我必须将应用scrollTop的选择器更改为整个html标记,这样它将成为浏览器的滚动条(特定项目的滚动条属于内部滚动条。所以现在看起来像:var scroll=$(“html”).scrollTop();$(“#传入项目”).appendTo($(“#项列表”);$('html').scrollTop(滚动);它可以工作!啊,不知为什么,我以为你有一个固定高度的div,带有一个内部滚动条。它可以工作:)很高兴能帮上忙!