Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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_Css - Fatal编程技术网

使用JavaScript将水平滚动标题固定在顶部

使用JavaScript将水平滚动标题固定在顶部,javascript,css,Javascript,Css,我试图使用JavaScript在页面顶部保留一个标题。位置:无法使用fixed,因为标题需要水平滚动。将其保持在顶部很容易,但使其平滑是有问题的。对于一些用户来说,它在Chrome上是平滑的,但在Safari上对每个人来说都是滞后的 以下是一个例子: 我如何使标题固定在顶部,以便在滚动时不会发出刺耳的声音 编辑:要使其在Chrome中落后,请尝试在JSBin中切换HTML、CSS和JS选项卡。使用位置固定并动态调整X,而不是Y 将收割台位置更改为固定 通过JavaScript调整x-pos 垂直

我试图使用JavaScript在页面顶部保留一个标题。位置:无法使用fixed,因为标题需要水平滚动。将其保持在顶部很容易,但使其平滑是有问题的。对于一些用户来说,它在Chrome上是平滑的,但在Safari上对每个人来说都是滞后的

以下是一个例子:

我如何使标题固定在顶部,以便在滚动时不会发出刺耳的声音

编辑:要使其在Chrome中落后,请尝试在JSBin中切换HTML、CSS和JS选项卡。

使用位置固定并动态调整X,而不是Y 将收割台位置更改为固定 通过JavaScript调整x-pos 垂直滚动时不会发出响声 函数设置位置{ var left=-window.scrollX; header.style.transform=translateX+left+px; } 我在Firefox和Safari Mac上测试了这个问题,它解决了这个问题

使用“位置固定”并动态调整X,而不是Y 将收割台位置更改为固定 通过JavaScript调整x-pos 垂直滚动时不会发出响声 函数设置位置{ var left=-window.scrollX; header.style.transform=translateX+left+px; } 我在Firefox和Safari Mac上测试了这个问题,它解决了这个问题


我看到顶部的酒吧是静态的,而不是垃圾滚动@Smit哪个浏览器和操作系统?@Smit请在Safari上试用,我看到滚动时顶部的栏是静态的而不是垃圾@Smit哪个浏览器和操作系统?@Smit请在Safari上试用,因为它使用位置固定。但另一种方法使用位置绝对,使水平滚动平滑。为什么在不使用固定定位的情况下,它不会水平滞后?在水平滚动时,您的代码不会改变任何内容,因此我们看不到任何错误-这并不能解释为什么在使用CSS和JS的轴上切换会改变滚动的性能。你是对的。解决jank问题的方法是使用位置固定。由于fixed处理Y,我们只需要调整X。因为它使用位置fixed。但另一种方法使用位置绝对,这使得水平滚动平滑。为什么在不使用固定定位的情况下,它不会水平滞后?在水平滚动时,您的代码不会改变任何内容,因此我们看不到任何错误-这并不能解释为什么在使用CSS和JS的轴上切换会改变滚动的性能。你是对的。解决jank问题的方法是使用位置固定。由于fixed处理Y,我们只需要调整X。