Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在滚动位置前添加元素,不影响当前滚动/视图_Javascript_Jquery_Scroll_Twitter Client - Fatal编程技术网

Javascript 在滚动位置前添加元素,不影响当前滚动/视图

Javascript 在滚动位置前添加元素,不影响当前滚动/视图,javascript,jquery,scroll,twitter-client,Javascript,Jquery,Scroll,Twitter Client,我正试图实现这种行为——例如——Twitter Mac客户端: 我有一个可以滚动的盒子(Y型,固定高度),里面有几个街区。我想在所有其他块之前添加一个新块,但要使其对用户不可见:因此,当之前添加了一个新块时,用户必须滚动到顶部才能查看它 你将如何做到这一点?(JS当然是有动力的,但必须是触控设备就绪,并且iP*在滚动时不运行JS) 谢谢 我尝试在添加元素后更改scrollTop,在Chrome上似乎效果不错。您必须在其他浏览器中查看它 $(document).scrollTop($(docume

我正试图实现这种行为——例如——Twitter Mac客户端:

我有一个可以滚动的盒子(Y型,固定高度),里面有几个街区。我想在所有其他块之前添加一个新块,但要使其对用户不可见:因此,当之前添加了一个新块时,用户必须滚动到顶部才能查看它

你将如何做到这一点?(JS当然是有动力的,但必须是触控设备就绪,并且iP*在滚动时不运行JS)


谢谢

我尝试在添加元素后更改scrollTop,在Chrome上似乎效果不错。您必须在其他浏览器中查看它

$(document).scrollTop($(document).scrollTop() + elmHeight);

您可以尝试在插入元素后立即向下滚动,滚动量等于添加的新元素的高度?我确实在考虑添加并滚动插入元素的高度,但有时这意味着一个可见的闪光(当用户滚动时终止滚动)是的,可能有一个小闪光,你可能会使页面溢出:隐藏在新的滚动位置,这可能会使闪光灯消失。我尝试了类似的方法,这是迄今为止我找到的最好的解决方案。但intertia鼠标(Mac鼠标)仍然存在一些问题,触摸设备的行为也很奇怪……参见。