Javascript 是否要按下窗口并向下滚动?
我使用appendTo将一组选定元素添加到某个DOM元素: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和
$('#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,带有一个内部滚动条。它可以工作:)很高兴能帮上忙!