我使用
$(window).animate(attributes, options)
来处理动画,在属性中传递 scrollTop
和 scrollLeft
值,以及选项中的 axis
、duration
和 offset
等其他选项。此设置在 Chrome 和 Edge 中完美运行,但在 Safari 中失败。根据我的观察,当元素设置为 'html, body'
时,动画可以正常运行,但当目标为 window
时,动画不起作用。任何想法为什么它不起作用window
。
尝试过
('html, body').animate(attributes, options)
在 safari 和 chrome 上运行良好。
在 Chrome、Edge 和 Firefox 中:
<html>
处理滚动(在标准模式下)。此外,窗口对象充当代理,将滚动功能传输到容器,通常是 <html>
(或 <body>
)
但在 Safari 中:
<body>
处理您需要直接使用的滚动。