Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 scrollIntoView在safari浏览器中未按预期工作_Javascript_Scroll_Safari - Fatal编程技术网

Javascript scrollIntoView在safari浏览器中未按预期工作

Javascript scrollIntoView在safari浏览器中未按预期工作,javascript,scroll,safari,Javascript,Scroll,Safari,我有一个可滚动的div,里面有一个SVG,带有给定id的点。我想将所选点与div的中心对齐,我有这个解决方案 document.getElementById("myID").scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' }) 这在chrome中运行良好,但在safari中不起作用,最好的解决方案是什么?safari不支持这一点。具体来说,scr

我有一个可滚动的div,里面有一个SVG,带有给定id的点。我想将所选点与div的中心对齐,我有这个解决方案

document.getElementById("myID").scrollIntoView({ 
    behavior: 'smooth', 
    block: 'nearest', 
    inline: 'center' 
 })

这在chrome中运行良好,但在safari中不起作用,最好的解决方案是什么?

safari不支持这一点。具体来说,
scrollIntoViewOptions
不受支持,因此您需要为此找到一个polyfill,或者完全使用另一种方法


在chrome浏览器中,如果可能,它会将元素滚动到中心,但在safari浏览器中,它会滚动到错误的元素或位置@jmargolisvtHard,以根据给定的信息进行诊断。你能提供足够的代码来演示这个问题吗?这个库解决了这个问题,